declare @Sql varchar(1000)
set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)
exec(@sql)
set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)
exec(@sql)
解决方案 »
- SqlServer中如何字符形式如何比较大小
- 老大说的语句没有完全搞懂,再帮我看看,谢谢!
- 如何将ms sql server6.5版本备份出的dat文件导入到ms sql server2000中?
- 在sql server2000中建立一个视图(view),该视图是表A与表B的完全外联接,联完后有些字段是NULL,如何给它一个默认值?
- 大表关联后,SQL执行慢(大表数据都过万条)
- SQL Server 2005 怎么安装?
- SQL2005的特殊问题
- 我想,让存储过程的where后面一串复杂的语句都从外面传入可以吗?
- 关于微软认证mcsd
- 数据库的恢复问题
- sql跨机器访问问题
- 哪位大侠救命啊!关于SQL7.0的
测试成功。但不明白我的数据库里是int类型的,把@value变成varchar为什么能运行?
我要加一个模糊查询
declare @Sql varchar(1000)
set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)+' and 列1 like %'+@value1+'%'
exec(@sql)单引号怎么加?
SET @INTVALUE='1213'
SELECT * FROM AUTHORS WHERE AU_ID=@INTVALUE
declare @Sql varchar(1000)
set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)+' and 列1 like ''%'+@value1+'%'''
exec(@sql)