其实我想插入多行到表。 表的结构通过变量插入多行
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