2011年9月23日
摘要: 在使用存储过程时,若动态的传递表名或者是列名时,可以考虑使用动态sql。代码如下; alterprocedureProc_UpdateDatetimeCounter@businessNumnvarchar(200),--业务号@columnnvarchar(200),--列名@valuedatetime--值asdeclare@sqlnvarchar(max)set@sql=N'updatecounterset'+quotename(@column)+'=@value1wherebusinessNum=@businessNum1'execsp_executesq 阅读全文
posted @ 2011-09-23 14:04 wtq 阅读(5867) 评论(0) 推荐(0) 编辑
摘要: 在使用sp_executesql执行动态的sql时,如果传递进来的参数是表名或者是列名,那么会执行不成功。代码如下:View Code 1alterproctest23as4declare@valuenvarchar(400)5declare@sqlnvarchar(400)6declare@tempvaluedatetime7declare@idbigint8set@id=2269set@tempvalue=getdate()10set@value='exportTime'11set@sql=N'updatecounterset@value1=@tempvalue1w 阅读全文
posted @ 2011-09-23 13:11 wtq 阅读(2373) 评论(1) 推荐(1) 编辑