sql >> Databáze >  >> RDS >> Sqlserver

Nelze najít sloupec „dbo“ nebo uživatelem definovanou funkci nebo agregaci „dbo.FN_Split“ nebo je název nejednoznačný

Nejprve se ujistěte, že jste spustili skript pro vytvoření ve správné databázi.

Za druhé, jak @astander začal zmiňovat, používáte výsledky funkce nesprávně.

Vaše funkce vrací tabulku, nikoli hodnotu. Funkci budete muset spustit jako součást vašich příkazů SQL, nikoli během sestavování ad hoc dotazů. Například tento kód:

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

by se stalo:

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

Proveďte podobné změny všude, kde aktuálně odkazujete na funkci.



  1. MYSQL jak odemknout tabulku, pokud jsem použil příkaz LOCK tabulka název_tabulky WRITE;

  2. Znaková sada a kódování Django

  3. Připojení Bastion Server k PostgreSQL serveru přes SSH tunel

  4. Rozdíl mezi Oracle Instant Client a Oracle Client