日期:2014-05-18  浏览次数:20568 次

紧急呼叫高手高手高高手,,,,,,,,,,,,,,
因为我一会儿就要去客户那儿了,所以得尽快解决这个问题,,,

还是我的那个Text(16)问题,,,,因为我要在存储过程里面用,select   distinct   Memo
,而Memo是Text(16)类型的,,所以,我开始是想把它转换成varchar类型的,,但是更改了之后,直接影响到另外一个软件的运行,所以是现实就是不能进行类型转换,,
但是我又必须执行select   distinct   Memo语句的执行,,,所以,,有没有转换函数什么的,不用真正更改字段的类型,但是能在存储过程里执行,SElect   distinct   函数(Memo)
通过函数转换成varchar或者其他类型,让存储过程能执行成功的,

不知道我说明白了没有,哈哈,,还请大家多帮帮忙啊,

------解决方案--------------------
select distinct convert(varchar(16),memo) from table
------解决方案--------------------
select distinct cast(varchar(16) as memo) from table

------解决方案--------------------
改下
select distinct cast(memo as varchar(16) ) from table
------解决方案--------------------
select distinct Convert(nvarchar(4000),Memo) as Memo
------解决方案--------------------
select distinct convert(Nvarchar(16),memo) from table