SQL 动态语句 列名无效

‍CREATE PROCEDURE HOUSE_HID_SELECT_BYMNAME--根据会员账号查询售房表房号或租房表房号
@TABLENAME VARCHAR(50),--表名
@MNAME VARCHAR(100)--会员名
AS
EXEC ('SELECT TOP 1 HID FROM '+@TABLENAME+' WHERE MNAME='''+@MNAME+''' ORDER BY HID DESC')

 

设置参数时要注意符号 '   例如‍MNAME='''+@MNAME+''' ORDER BY HID DESC' 否则可能会报错:列名‍MNAME无效

posted @ 2012-04-20 23:55  sidihu  阅读(526)  评论(0编辑  收藏  举报