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

nvarchar(max) 値の連結が機能していないようです (+==として機能)

    +=演算子は、SQL Server の数値データ型にのみ適用されます。 Microsoft のドキュメントはこちら

    文字列連結の場合、代入と連結を別々に記述する必要があります。

    DECLARE @sql nvarchar(max);
    SELECT @sql = N'';
    SELECT @sql = @sql + [definition] + N'
    GO
    '
    FROM sys.sql_modules 
    WHERE OBJECT_NAME(object_id) LIKE 'dt%'
    ORDER BY OBJECT_NAME(object_id);
    
    PRINT @sql;
    

    また、Management Studio でこのクエリを実行している場合は、返されるデータのサイズ (print ステートメントを含む) に制限があることに注意してください。したがって、モジュールの定義がこの制限を超えると、出力で切り捨てられます。



    1. EntityFrameworkモデルを複数のデータベースにまたがらせる

    2. OracleCASEの短絡がgroupbyで機能しない

    3. 2つの日付の間のランダムな日時ですべての行を更新します

    4. DatagridviewにMySQLデータを入力します