受影響的行,我的意思是語句運行成功,即。無語法錯誤或主鍵重複等。是否受影響插入行的語句總是1?
檢查ExecuteNonQuery()的返回值是沒有意義的嗎?
SqlCommand cmd= new SqlCommand("INSERT INTO.. ", connection);
if(cmd.ExecuteNonQuery()!=1)
throw new Exception();
受影響的行,我的意思是語句運行成功,即。無語法錯誤或主鍵重複等。是否受影響插入行的語句總是1?
檢查ExecuteNonQuery()的返回值是沒有意義的嗎?
SqlCommand cmd= new SqlCommand("INSERT INTO.. ", connection);
if(cmd.ExecuteNonQuery()!=1)
throw new Exception();
號
create table #foo (
id int primary key,
name text
);
insert into #foo values
(1,'a'),
(2,'b');
(2行(一個或多個)受影響)
在受影響的行的插入語句數取決於值插入到表中。 如果您輸入兩行的值,那麼兩行將受到影響。
絕對不是。如果你的insert語句使用select作爲源,那麼它會插入多於一行?還有其他一些方法可以讓插入插入多於一行。 –