我写的这么简单的存储过程,怎么总是查询不到数据呀。

fengling181 2003-09-22 04:42:10
CREATE PROCEDURE FindNews
@news_type varchar(20),
@news_content varchar(50)
AS
begin
select * from net_news where @news_type like '%'+@news_content+'%'
end
GO
...全文
65 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxmout 2003-09-22
  • 打赏
  • 举报
回复
sql中怎么还有begin,end,go呀?

是标准语句吗?我学习的时候怎么没有学过呀?

还有@是什么意思呀?
skm 2003-09-22
  • 打赏
  • 举报
回复
sp_executesql N'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
aierong 2003-09-22
  • 打赏
  • 举报
回复

刚才升级啦

现在是处长啦
aierong 2003-09-22
  • 打赏
  • 举报
回复


to:fengling181(斑马线)

在语句里面

''---'

fengling181 2003-09-22
  • 打赏
  • 举报
回复
讲讲为什么要这么用好吗?原理
yujohny 2003-09-22
  • 打赏
  • 举报
回复
CREATE PROCEDURE FindNews
@news_type varchar(20),
@news_content varchar(50)
AS
begin
select * from net_news where @news_type like '''%'+@news_content+'%'''
end
GO
nforcedzh 2003-09-22
  • 打赏
  • 举报
回复
如果在编译时还不能确定SQl语句,就必须用动态SQL语句
同意
aierong(皑婀瑢-数据库XML.NET联盟会科长)
伍子V5 2003-09-22
  • 打赏
  • 举报
回复
CREATE PROCEDURE FindNews
@news_type varchar(20),
@news_content varchar(50)
AS
begin
exec 'select * from net_news where '+@news_type+' like ''%'+@news_content+'%'''
end
GO
chinamnli 2003-09-22
  • 打赏
  • 举报
回复
select * from net_news where @news_type like '%'+@news_content+'%'


改为:select * from net_news where @news_type like '%@news_content%'
aierong 2003-09-22
  • 打赏
  • 举报
回复



CREATE PROCEDURE FindNews
@news_type nvarchar(20),
@news_content nvarchar(50)
AS
declare @sql nvarchar(4000)
select @sql='select * from net_news where '+@news_type +' like ''' +'%'+@news_content+'%'''
exec sp_executesql @sql

fengling181 2003-09-22
  • 打赏
  • 举报
回复
帮帮忙呀····

22,294

社区成员

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

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