2011-08-09 87 views
0

現在面臨的問題,同時在C#中使用查詢將數據插入到SQLSERVER作爲問題在INSERT語句逗號

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

你的問題到底是什麼?你只告訴我們一半你需要的東西。 – slugster

+0

什麼是錯誤信息? – Leons

+0

錯誤消息是字符串或二進制數據將被截斷 – ahobul

回答

0

使用像

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

但是你要添加四個columns.Now你只有兩個sid和sname。再添加兩列。

+0

只有兩列被指定,但你已經提供了4個值.... – slugster

+0

但我只有兩列在我的表中,我需要輸入,在我的sname列 – ahobul

+0

然後傳遞兩個值,如值(1,'ramrahimjohn 「); – Rasel

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

上午在c#中使用此查詢如下command.text = string.Format(「insert into table(sid,sname)values(1,」@ data「)); cmd.parameters.add(「@ data」,SqlDbType.varchar); cmd.parameters [「@ data」]。value =「ram,robert,rahim」; cmd.executenonquery() – ahobul

+0

錯誤信息 – Saurabh

+0

字符串或二進制數據將被截斷 – ahobul

1

您是否在命令字符串中使用了引號?嘗試使用不帶引號的命令。

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

字符串或二進制數據將被截斷時,表明你正在嘗試存儲一個字符串,它是長於數據庫中的字段錯誤。