SQL语句WHERE 中LIKE后加字符型变量如何写?

heaven1981 2006-03-14 05:28:40
tj='A%'
SELECT max(t_cd_dj.no)
INTO :ss
FROM t_cd_dj
WHERE (t_cd_dj.no like :tj);
执行后SS没有返回值
...全文
231 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
laiker0719 2006-03-14
DECLARE @tj AS nvarchar(50)
SET @tj=" 'A%' "
SELECT max(t_cd_dj.no)
INTO ss
FROM t_cd_dj
WHERE t_cd_dj.no like @tj
GO

就可以了
回复
xeqtr1982 2006-03-14
declare @tj varchar(10)
set @tj='''A%'''
declare @sql varchar(100)
set @sql='SELECT max(t_cd_dj.no) as no
INTO ss
FROM t_cd_dj
WHERE t_cd_dj.no like '+@tj
exec(@sql)
--刚才写错了
回复
-狙击手- 2006-03-14
经测试语句是正常的,查你的表数据是不是有问题啊
回复
xeqtr1982 2006-03-14
declare @tj varchar(10)
set @tj='A%'
exec('SELECT max(t_cd_dj.no)
INTO ss
FROM t_cd_dj
WHERE t_cd_dj.no like '+@tj)

select * from ss
回复
-狙击手- 2006-03-14
感觉是PB的写法吧,,
tj="'A%'"
SELECT max(t_cd_dj.no)
INTO :ss
FROM t_cd_dj
WHERE (t_cd_dj.no like :tj);
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-14 05:28
社区公告
暂无公告