SQL 语句查找结果为什么只显示表列名
USEclass_MISGODECLARE@st_nameChar(20)SET@st_name='张%'SELECT*fromst_studentwherest_nam...
USE class_MIS
GO DECLARE @st_name Char(20)
SET @st_name='张%'
SELECT * from st_student where st_name like @st_name
GO
执行结果为什么只显示表列名啊? 展开
GO DECLARE @st_name Char(20)
SET @st_name='张%'
SELECT * from st_student where st_name like @st_name
GO
执行结果为什么只显示表列名啊? 展开
3个回答
展开全部
你查找的以张开头的姓名,只显示列名正常情况是没有匹配到,也就是表里没有以张开头的学生,你改成"李"或者其他姓试试,都没有的话你把where 条件去掉看看表是不是空的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来回到吧:
把 char(20) 改成 varchar(20),就可以了,
修改如下:
USE class_MIS
GO DECLARE @st_name varchar(20)
SET @st_name='张%'
SELECT * from st_student where st_name like @st_name
GO
把 char(20) 改成 varchar(20),就可以了,
修改如下:
USE class_MIS
GO DECLARE @st_name varchar(20)
SET @st_name='张%'
SELECT * from st_student where st_name like @st_name
GO
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有可能没有你要的数据啊!不然你那样写是没错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询