查询适用于数据库A但不适用于B

时间:2014-09-19 13:15:27

标签: sql-server-2008-r2

我得到以下问题:

SELECT
    nr
    , txt = info.result
FROM
    dbo.anlagen AS a
    CROSS APPLY
     ocAuxiliary.splitString(
        ISNULL(
            ocAuxiliary.parseRTF(a.notiz)
            ,'')
     ,80)
      AS info

在数据库上工作正常,但在另一个上没有。函数/ SPROCS由代码创建,因此是确定性的。

B上的错误是: Meldung 102,Ebene 15,Status 1,Zeile 9 derNähevon'。'中的Falsche Syntax。 ('。'。附近的语法错误

只需调用已使用的函数/ SPROCS也可以正常工作:

在DB A

SELECT * from ocAuxiliary.splitString('1234567890', 3)

返回

iteration   result
1   123
2   456
3   789
4   0

就像在DB B上一样。

在DB A

select ocAuxiliary.parseRTF('{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}}\viewkind4\uc1\pard\lang1031\fs20 12 ')  

返回12

就像在DB B上一样。

我根本没有看到错误。

0 个答案:

没有答案
相关问题