我有n個數@BLOCn
變量。一個while循環中的SQL連接變量
是否可以連接變量名稱,以便可以使用循環計數器作爲它的一部分?例如:
DECLARE @BLOC1 int, @i int, @MAX int, @QTY int;
SET @i = 1;
SET @MAX = 1;
SET @BLOC1 = 12;
WHILE @i <= @MAX
BEGIN
SET @QTY = FLOOR('BLOC'[email protected])
...
END
SELECT @QTY
到目前爲止,我得到這個錯誤:
Conversion failed when converting the varchar value 'BLOC' to data type int.
基本上,我在尋找SQL相當於JavaScript的的:
var foo = 'var';
var bar = 'Name';
window[foo + bar] = 'hello';
alert(varName);
你只能做到這一點使用動態SQL。 –
@GordonLinoff我在上面添加了一些細節。我怎麼能實現使用動態SQL? – greener
而不是讓'n'變量具有'n'行的表變量。你究竟在做什麼?您顯示的重複分配給「@ QTY」的代碼並且從不使用任務沒有多大意義。 –