日期:2014-05-17  浏览次数:20787 次

sqlserver 在存储过程中添加不可见字符chr(2)
在oracle的存储过程中有这样的拼接v_Record.User_ID || chr(2) 
在sqlserver中怎么拼接chr(2),直接@v_Record.DesMobile + chr(2),编译报错 不可以识别的内置函数名称

------解决方案--------------------
@v_Record.DesMobile+'2'
------解决方案--------------------
引用:
在oracle的存储过程中有这样的拼接v_Record.User_ID 
------解决方案--------------------
 chr(2) 
在sqlserver中怎么拼接chr(2),直接@v_Record.DesMobile + chr(2),编译报错 不可以识别的内置函数名称


@v_Record.DesMobile + chr(2) 改成 @v_Record.DesMobile + char(2)

在sql server中只有 char函数哈,没有chr函数,chr函数是oracle中的,

比如,在sql server中:
select CHAR(2)
/*

*/

------解决方案--------------------
引用:
Quote: 引用:


select v_Record.DesMobile + ltrim(chr(2)) from tab  as v_Record

@v_Record.DesMobile 
这个到底是神马?某个表的列名? 还是变量名?

是某个表 的列名


你改成这样试试呢:
select v_Record.DesMobile + ltrim(char(2)) from tab  as v_Record