在SQL语句中,我们有时会因批量删除而用到in语句,如delete from table where field in (1,2,3),一般在存储过程中我们会写成delete from table where field in (@field),但现在出现一个问题,@field到底是什么类型,如何去写,我们得用sp_executesql实例如下:CREATE PROCEDURE an_AccountList_Delete @al_id nvarchar(80)ASdeclare @tt nvarchar(800)set @tt='delete from an_AccountList where al_id in ('+@al_id+')'exec sp_executesql @ttGO其实语法我也不是太明白,总之能够正常运行了阅读全文>
发表于 @ 2009年02月13日 09:39:00|评论(loading...)|举报|收藏