Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server insert语句中的逗号问题_Sql Server_C# 4.0 - Fatal编程技术网

Sql server insert语句中的逗号问题

Sql server insert语句中的逗号问题,sql-server,c#-4.0,Sql Server,C# 4.0,我在使用c#as中的查询将数据插入sqlserver时遇到问题 像 insert into table1(sid,sname,column3,column4) values(1,'ram','rahim','robert') 但是您必须添加四列。现在您只有两个sid和sname。添加另外两列。是否在命令字符串中的变量周围使用引号?尝试使用不带引号的命令 declare @str varchar(200) set @str = 'ram,rahim,robert'; Insert into ta

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

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

但是您必须添加四列。现在您只有两个sid和sname。添加另外两列。

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

declare @str varchar(200)
set @str = 'ram,rahim,robert';
Insert into table1(sid,sname) values(1,@str )
command.text=string.Format("insert into table(sid,sname) values(1,@data)");

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

您到底有什么问题?您只告诉了我们您需要的内容的一半。错误消息是字符串或二进制数据将被截断听起来您的字段“sname”太小。sname有什么数据类型(以及长度)?但我的表中只有两列,我需要在sname列中输入,然后传递两个值,如值(1,'ramrahimjohn');但是我需要在valueam中插入逗号(,),在c#中使用此查询,如下命令。text=string.Format(“插入到表(sid,sname)值(1,“@data”);cmd.parameters.add(“@data”,SqlDbType.varchar);cmd.parameters[“@data”]。value=“ram,robert,rahim”;cmd.executenonquery()它给出的字符串或二进制数据将被截断“sname”列的大小是多少
command.text=string.Format("insert into table(sid,sname) values(1,@data)");