所以我有一個查詢需要從外部應用程序獲取輸入並使用這些值插入到表變量中。插入作爲輸入接收到的值列表
DECLARE @prompt TABLE(
answerID int,
rowid int NOT NULL IDENTITY(1,1) primary key
);
INSERT INTO @HELLO (answerid)
SELECT (x,y,z)
的問題是,在接受輸入時,它有一個列表,因此:
INSERT INTO @HELLO (answerid)
SELECT (4,55,66,88,978)
這是不正確的語法。該列表中來明確這種形式的X,Y,Z,所以沒有真正適合我的方式來按摩的數據是這樣的:
INSERT INTO #blah
VALUES (x), (y), (z)
還是有?最後,我只需要將這個值列表放到一個表中,以便我可以對它們執行操作。
搜索SO(或谷歌)有關如何將字符串分割成表(臨時表,表變量),然後您就可以插入/從這樣的選擇表 –
這份名單中的'4,55,...'從哪裏來? –
允許用戶選擇專門值的報告應用程序。我無法修改它給我的字符串。這些值完全是任意的,但只在運行時才知道。 –