插入语句中的逗号问题

时间:2011-08-09 11:29:56

标签: sql-server c#-4.0

使用c#中的查询将数据插入sqlserver时遇到问题

Insert into table1(sid,sname) values(1,'ram,rahim,robert')

3 个答案:

答案 0 :(得分:1)

您是否在命令字符串中使用变量周围的引号?尝试使用不带引号的命令。

command.text=string.Format("insert into table(sid,sname) values(1,@data)");

字符串或二进制数据将被截断是一个错误,表示您正在尝试存储一个比数据库中的字段长的字符串。

答案 1 :(得分:0)

使用

insert into table1(sid,sname,column3,column4) values(1,'ram','rahim','robert')

但是你必须添加四列。现在你只有两个sid和sname。再添两列。

答案 2 :(得分:0)

declare @str varchar(200)
set @str = 'ram,rahim,robert';
Insert into table1(sid,sname) values(1,@str )