要為表 productimage , 如何用存儲過程一次性插入多條數據,
create proc aa
(
@id int,
@imagefile varchar(20),
@whratio varchar(20)
)
下面的卻不知道要怎么寫了,哪位大俠幫忙解答一下咯
23 个解决方案
循環插入?
不明白LZ的意思,但是存儲過程里面循環插入數據還是第一次用哈,。。。
自己輸入 數據累不累啊。。。還要一次插入N 條。。真怪的需求
類似於
ALTER Procedure [dbo].[Deliver_AddForXml]
--@doc xml --sample XML document
@xml nvarchar(max)
as
begin tran
declare @idHandle as int ;
EXEC sp_xml_preparedocument @idHandle OUTPUT, @xml
print @idHandle
insert into aa(
[a]
,[b]
,[c]
)
select * from openxml(@idHandle,N'/root/Queues')
with aa
if @@error<>0
begin
rollback tran
return -1
end
commit tran
return 0
http://topic.csdn.net/u/20090604/21/bfcff88a-6089-46be-ae4f-e19ea4fd21ed.html
你看看這個帖子或許有用
如果向3個表中插入數據,並且2、3表的主鍵要用第一張表返回的標示的存儲過程該怎么寫啊?
insert xx
select xx
from xx
這個可以 呵呵