--用错了,用下面的就可以了.DECLARE @column_count INT
declare @table_name varchar(20)
declare @sql nvarchar(600)set @table_name = 'scrwdwj'set @sql = N'select @column_count=count(name) from syscolumns where id in (select id from sysobjects where name ='''+ @table_name+''')'
exec sp_executesql @sql, N'@column_count int output',@column_count outputprint @column_count
declare @table_name varchar(20)
declare @sql nvarchar(600)set @table_name = 'scrwdwj'set @sql = N'select @column_count=count(name) from syscolumns where id in (select id from sysobjects where name ='''+ @table_name+''')'
exec sp_executesql @sql, N'@column_count int output',@column_count outputprint @column_count
解决方案 »
- 请问这段代码是什么含义,,急
- 如何把完整的一个表从一个库中复制到另一个库中?
- 精妙SQL语句,收藏版!
- SQL Server 2005 Express连接问题...急急急急急急急急急急急急急急急急急急急 太急了
- 建立索引的时候columns definition选项有什么作用?
- 虚拟机XP系统安装完SQL Server 2000服务器端后无法连接网络
- 根据时间查询,时间最大的所有数据。
- 为什么使用MSDASQL查询另一个数据库总是被拒绝呢?错误信息见内
- 取出字符串中的数字,如何处理?解决马上给分
- 请问Select语句怎么写??
- sql中的表结构能打印出来吗?
- 请问在SQL-SERVER的存储过程中能否使用动态游标,能的话怎么写?急!!!
declare @table_name varchar(20)
declare @sql nvarchar(600)set @table_name = 'usr_mstr'set @sql = N'select @column_count = 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 outputprint @column_count
declare @table_name varchar(20)
declare @sql nvarchar(600)set @table_name = 'scrwdwj'set @sql = N'select @column_count = 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 outputprint @column_count