sql >> データベース >  >> RDS >> Sqlserver

列「dbo」またはユーザー定義関数または集計「dbo.FN_Split」が見つからないか、名前があいまいです

    まず、正しいデータベースで create スクリプトを実行したことを確認してください。

    第二に、@astander が言及し始めたように、関数の結果を間違って使用しています。

    関数は値ではなくテーブルを返します。アドホック クエリのビルド中ではなく、SQL ステートメントの一部として関数を実行する必要があります。たとえば、このコード:

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

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

    現在関数を参照しているすべての場所で同様の変更を行います。



    1. mysqlデータベースのデータを暗号化するにはどうすればよいですか?

    2. MySQL-複雑さ:SELECT COUNT(*)FROM MyTable;

    3. SQLServer2008-HashBytes計算列

    4. テーブルの主キーのベストプラクティスは何ですか?