[求助一个问题]关于动态SQL语句的执行!在线等候,谢谢!!!
DECLARE @column_count INT
declare @table_name varchar(20)
declare @sql nvarchar(600)
set @table_name = 'scrwdwj'
set @sql = N'select '+convert(varchar(120), @column_count) +'select count(name) from syscolumns where id in (select id from sysobjects where name ='+ @table_name+')'
exec sp_executesql @sql, N'@table_name varchar(20),@column_count int output',@table_name,@column_count output
print @column_count
但@column_count没有返回数据,这是为什么,请高手指点,谢谢!!!
declare @table_name varchar(20)
declare @sql nvarchar(600)
set @table_name = 'scrwdwj'
set @sql = N'select '+convert(varchar(120), @column_count) +'select count(name) from syscolumns where id in (select id from sysobjects where name ='+ @table_name+')'
exec sp_executesql @sql, N'@table_name varchar(20),@column_count int output',@table_name,@column_count output
print @column_count
但@column_count没有返回数据,这是为什么,请高手指点,谢谢!!!
...全文
相关推荐
MyBatis 执行动态 SQL语句详解
大家对mybatis执行任意sql语句都了解,那么MyBatis执行动态SQL语句呢?下面脚本之家小编给大家解答下mybatis执行动态sql语句的方法,非常不错,感兴趣的朋友参考下吧
MySQL存储过程中实现执行动态SQL语句的方法
主要介绍了MySQL存储过程中实现执行动态SQL语句的方法,实例分析了MySQL中构造及执行动态SQL语句的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
MySQL 存储过程中执行动态SQL语句的方法
drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure() BEGIN declare my_sqll varchar(500); set my_sqll='select * from aa_list'; set @ms=my_sqll; PREPARE s1 from @ms; EXECUTE s1; deallocate prepare s1; end; 您可能感兴趣的文章:mysql 存储过程中变量的定义与赋值操作mysql存储过程详解mysq
存储过程中怎么动态执行sql语句
动态的实现表名的动态的配置及动态的配置所对应的列名
mybatis直接执行sql语句后续之一
NULL 博文链接:https://benworld.iteye.com/blog/1841031


疑难问题
