CREATE PROCEDURE procTest1
@p1 varchar(40)
AS
if exists(select * from syscolumns where id=object_id('test1') and name=@p1)
exec('SELECT * from test1 order by '+ @p1)
这样, @p1错了就不会执行select了
本文介绍了一个使用T-SQL创建的动态SQL示例。通过检查指定的列名是否存在表中,来决定是否执行查询操作。这种方法可以有效防止因错误的列名而导致的运行时错误。
CREATE PROCEDURE procTest1
@p1 varchar(40)
AS
if exists(select * from syscolumns where id=object_id('test1') and name=@p1)
exec('SELECT * from test1 order by '+ @p1)
这样, @p1错了就不会执行select了
3271
671

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