--设置@a为字符变量
declare @a varchar(20)='30'
--一个参数与一个字符串拼成一个新字符串
set @a='2'+@a
--若column1是数字型的:
exec('select * from table where column1>'+@a)
--若column1是字符型的:
exec('select * from table where column1 like '''+@a+'''')
declare @a varchar(20)='30'
--一个参数与一个字符串拼成一个新字符串
set @a='2'+@a
--若column1是数字型的:
exec('select * from table where column1>'+@a)
--若column1是字符型的:
exec('select * from table where column1 like '''+@a+'''')
解决方案 »
- 关于count()和count*有啥区别
- 大家都是新手麽?我们合起来写一个程序怎么样?
- datetime 类型数据排序问题
- 千古奇冤! 爲什麽我用:SELECT TOP 5 FROM tb, 返回的數據卻是13行????我用的big5的Access! 謝謝!
- 【求助】convert後字串的累加
- 疑难算法问题,请指教!
- 100分求救,一道数据导入的题目(将.dbf格式的导入到sql server中)
- 存储过程调用存储过程的问题
- 现有表A:ID int, a varchar(10), b varchar(10), c varchar(10)
- datetime转换问题
- 怎么样通过宽带(如ADSL),连接两地的数据库,并且用一端的数据库来更新另一端的数据库内容
- 写一个存储过程,输入一个表名(tb_1 或 tb_2) 返回表中最大ID +_+_+_+_+_高分的喔
@a varchar(10),
@b varchar(10)
as
begin
select * from 表 where 列=@a+@b
end