sql >> Databasteknik >  >> RDS >> Sqlserver

Kan inte hitta vare sig kolumnen "dbo" eller den användardefinierade funktionen eller aggregerade "dbo.FN_Split", eller så är namnet tvetydigt

Se först till att du körde skapa-skriptet i rätt databas.

För det andra, som @astander började nämna, använder du funktionsresultaten felaktigt.

Din funktion returnerar en tabell, inte ett värde. Du måste köra funktionen som en del av dina sql-satser, inte under din uppbyggnad av ad hoc-frågor. Till exempel denna kod:

 set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
                  @p_Delimeter)+' where orderId ='[email protected]+')'

skulle bli:

set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
                  @p_Delimeter + ') where orderId =' + @i + ')'

Gör liknande ändringar överallt där du för närvarande refererar till funktionen.



  1. Data från oracle i utf-8 med php

  2. beräkna utgående lagerkvantitet, pris och värde efter FIFO

  3. kan inte ladda leverantörsbiblioteket libmysql.dll eller libmysqld.dll

  4. Fel syntax nära ')' anropar lagrad procedur med GETDATE