[英]Set variable in SQL query
我正在嘗試設置變量,但Incorrect syntax near '='.
.
DECLARE @name NVARCHAR(100) = 'Some name'
DECLARE @id INT
EXECUTE ('SET ' + @id + ' = (SELECT mm.mmID FROM dbo.measurem AS mm
WHERE mm.placeName = ''' + @name + ''')')
PRINT @id
如果我這樣嘗試:
SET @id= (SELECT mm.mmID FROM dbo.measurem AS mm
WHERE mm.placeName = @name)
我must declare variable @name
,盡管我將它作為我的輸入存儲過程參數。
對於聲明變量,您可以通過在 mysql 中聲明變量來 go但是您需要執行以下操作才能使其運行<>db-fiddle
SELECT @my_name := 'Some name';
SELECT @id;
SET @s = CONCAT (
'Select mm.mmID into @id From measurem as mm where
mm.placeName='
,''''
,@my_name
,''''
);
PREPARE stmt
FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT @id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.