0

我有一个带有三列 c1、c2 和 c3 的 sql Table_A。c1 和 c2 构成此表的主键。

现在,c1 的值是其他一些 TableBB 中的主要值,我想更新表 A 中的一行,其中 c1 值与传递的参数匹配。

我怎样才能做到这一点。我使用的代码给了我错误

    create procedure sp_update
            @c1 char(20),
            @c3 char(20)
    AS

    UPDATE Table_A
            SET
            C3 = @c3
    WHERE C1 = @c1

谢谢你。

4

1 回答 1

0

如果您的表称为“表 A”,请尝试:

UPDATE  [Table A]

否则,看起来您正在将表别名为“A”。但是您不能在update子句中使用别名。所以改变这个:

UPDATE  YourTable A

至:

UPDATE  YourTable
于 2013-01-06T20:18:38.647 回答