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没有返回值
...全文
282 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧