其實我想插入多行到表。 表的結構通過變量插入多行
Create Table tbl_username
(id int autoincrement,
username varchar(100),
Primary key(id))
,我試圖插入像
Declare @s as varchar(100)
set @s='(''name1''),(''name2'')'
insert into tbl_username(username)values @s;
多行,但是我得到的輸出
id username
1 (''name1''),(''name2'')
其實我所需要的輸出
id username
1 name1
2 name2
我該如何做到這一點?
感謝@Lock但我怎麼能執行兩個SQL語句的執行方法,或者我應該用兩個執行類似的方法執行(@sql);並執行(@sql1) –
是否推薦連接以形成SQL查詢確實是一個好主意?我的意思是,它在這個簡單化的例子中起作用,但它已經需要報價雜耍(2個字符串10個引號!),並且如果「s」來自串接本身,那麼它很可能會破壞任何已包括報價的值。 –
這不是我將如何做到這一點..我會避免動態SQL但是問題顯示一個變量已經與兩行作爲一個字符串,所以我的答案是基於一個假設,也許數據正在從另一個系統以這種方式傳遞可能在操作控制之外。 – Lock