IF EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_SCHEMA = N'dbo'
AND SPECIFIC_NAME = N'DelSameLotNumData'
)
DROP PROCEDURE DelSameLotNumData
GO
Create Procedure DelSameLotNumData
@TableName nchar(10),@LotNum nchar(20)
as
exec ('delete '+@TableName+' where LotNum='''+@LotNum+'''')
--delete @TableName where LotNum=@LotNum 这是错误的
表名做变量时需用动态SQL解决...
本文介绍了一种使用动态SQL来删除数据库中具有相同批次号(LotNum)的数据的方法。具体实现是通过创建一个存储过程DelSameLotNumData,该过程接收表名和批次号作为参数,并执行相应的删除操作。这种方法解决了当表名需要作为变量传递时所遇到的问题。
481

被折叠的 条评论
为什么被折叠?



