多表的动态插入
怎样实现多表的动态插入,就想使用其他的sql参数查询一样,比如:
myinsertstring1="insert into @table (user_id,user_name) values (@userid,@username)
OleDbCommand insertcommand1=new OleDbCommand(myinsertstring1,myconnection);
insertcommand1.Parameters.Add(new OleDbParameter("@userid",OleDbType.LongVarChar,20));
insertcommand1.Parameters["@userid"].Value=userid;
insertcommand1.Parameters.Add(new OleDbParameter("@username",OleDbType.LongVarChar,20));
insertcommand1.Parameters["@username"].Value=username;
怎么使得表名也可以作为参数呢, 高手指教
问题点数:0、回复次数:3Top
1 楼afxucamd(西门吹炭)回复于 2003-11-02 16:46:36 得分 0
用动态SQL:这是我以前用的一个存储过程,对你有帮助!
按下面的思想,就可以实现用表名做参数
CREATE PROCEDURE dbo.kq_SelectWorkman
(
@cCardNumList varchar(100)
)
AS
execute ('select * from KqWorkman where cCardNum in ('+@cCardNumList+')')
RETURN
GO
Top
2 楼fanmeng(蓝星)回复于 2003-11-02 17:38:42 得分 0
楼上的兄弟能更 详细一点吗Top
3 楼Abac(~~)回复于 2003-11-02 18:28:55 得分 0
用你自己的方法就可以,和@userid一样,只是给sql语句的变量实例化一个值而已。Top




