declare @str varchar(10) set @str='''BIG5''' select @str ---------测试结果---------- 'BIG5'
varchar后面还得加上长度,否则莫认为1,会被截断。
我用你说的方法: MenuID 是字符串类型。declare @str varchar set @str='''BIG5''' select * from Menu where MenuID = @str 咋不行如果用 select * from Menu where MenuID = 'BIG5' 就可以!我该怎么办,谢谢!
定义一变量 declare @str varchar(200) 赋值 set @str='''BIG5'''
我用你说的方法: MenuID 是字符串类型。declare @str varchar set @str='''BIG5''' select * from Menu where MenuID = @str 咋不行如果用 select * from Menu where MenuID = 'BIG5' 就可以!我该怎么办,谢谢! ----------------------------- 上面不是讲了么,没加长度,应是:varchar(10),下面是测是: create table t(a varchar(10)) insert into t select '''big5''' go declare @str varchar(10) set @str='''BIG5''' select * from t where a = @str select * from t drop table t --------------测试结果------------ 'big5'
在我的MenuID字段中,有个值是BIG5 如果我用 select * from Menu where MenuID = 'BIG5' 可以查出。如果用 declare @str varchar set @str='''BIG5''' select * from Menu where MenuID = @str 就不行
楼主,试试这个,不行么? declare @str varchar(1000) set @str='''BIG5''' select * from Menu where MenuID = @str
leeboyan(宝宝) 试了,查不出来!
declare @str varchar(10) set @str='BIG5' select * from Menu where MenuID = @str
set @str='''BIG5'''
select @str
---------测试结果----------
'BIG5'
MenuID 是字符串类型。declare @str varchar
set @str='''BIG5'''
select * from Menu where MenuID = @str
咋不行如果用
select * from Menu where MenuID = 'BIG5'
就可以!我该怎么办,谢谢!
declare @str varchar(200)
赋值
set @str='''BIG5'''
MenuID 是字符串类型。declare @str varchar
set @str='''BIG5'''
select * from Menu where MenuID = @str
咋不行如果用
select * from Menu where MenuID = 'BIG5'
就可以!我该怎么办,谢谢!
-----------------------------
上面不是讲了么,没加长度,应是:varchar(10),下面是测是:
create table t(a varchar(10))
insert into t select '''big5'''
go
declare @str varchar(10)
set @str='''BIG5'''
select * from t where a = @str
select * from t
drop table t
--------------测试结果------------
'big5'
如果我用
select * from Menu where MenuID = 'BIG5'
可以查出。如果用
declare @str varchar
set @str='''BIG5'''
select * from Menu where MenuID = @str
就不行
declare @str varchar(1000)
set @str='''BIG5'''
select * from Menu where MenuID = @str
set @str='BIG5'
select * from Menu where MenuID = @str
''' + 'BIG5'+ '''
如果字符串中又用到了單引號,就用2個單引號來表示select '''aaaa''' -- 是6個單引號