日期:2014-05-20  浏览次数:20889 次

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 )这么写

当然一定要的话,肯定的先读出来然后再写。