我一直堅持與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