SqlParameter 能夠設定一個SQL語句函數嗎?
我現在要在程序中執行Insert語句,但是我要得到另一個表的下一個ID,不知道用參數怎么將這個表示出來。
語句如下:
Insert into A (DocumentID , .....) values (IDENT_CURRENT(B)+1 , ......)
我定義的參數
myParameter = new SqlParameter( "@DocumentID " , ......);
myParameter.Value = ?;(這里怎麼寫呢?IDENT_CURRENT(B)+1)
謝謝!
------解决方案--------------------你可以先用sqlDataReader把DocumentID查出来保存到数组里面
然后for循环insert啊
------解决方案--------------------Insert into A (DocumentID , .....) values (IDENT_CURRENT(B)+1 , ......)
myParameter = new SqlParameter( "@DocumentID " , ......);
myParameter.Value = ?;(這里怎麼寫呢?IDENT_CURRENT(B)+1)
你要这个参数干什么?不是都在sql语句中吗?
insert into A(DocumentID , .....) values (@DocumentID )
这个时候才要这个参数。昏倒。
------解决方案--------------------楼主,我的意思就是另外写一条语句,
这条语句是Insert into A (DocumentID , .....) values (IDENT_CURRENT(B)+1 , ......)
直接执行, 不需要insert into A(DocumentID , .....) values (@DocumentID )这么写
当然一定要的话,肯定的先读出来然后再写。