我一直坚持与SQL的问题,关于更新表(无法找到答案任何地方)。SQL更新 - 变量
问题看起来像:
Update TABLE1
SET @variable1 = @variable2
WHERE SomeColumn = @variable3;
当变量1和variable3为varchar(50)的类型,变量2为int的类型。我怎样才能使这个工作?我一直在尝试使用EXEC或许多其他简单的选项,但它们似乎不适合我。
在这里给出的代码示例中,variable2的值被赋值给变量1,而不是名称等于变量1的列,当我尝试使用Exec时,它无法读取变量2(因为int类型)正常。
该查询没有意义。它在做什么? –
我应该编写一个程序,使表看起来不同(与我将使用PIVOT,但我不能使用该操作相同),这就是为什么最后我需要更新3个变量表。在这篇文章下的答案正在......但在我的程序中似乎还有另一个问题......“消息207,等级16,状态1,行85 列名'Doors'无效。”不知道为什么SQL,而不是将它看作行的值,在名为SomeColumn的列中,它正在寻找名称为“Doors”的列... Ps.I SomeColumn列下有一个记录门:/ – SigKillMe