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

WIN2K8\SQL2K12 で使用すると、OPENQUERY がエラーをスローする

    DATETIME 値は一重引用符で囲む必要があります。また、クエリは文字列自体に含まれているため、これらの単一引用符は次のように二重化/エスケープする必要があります (また、明らかに文字列であるため、最初のパラメーターの値もエスケープされた単一引用符に入れる必要があります)。

    また、ストアド プロシージャ名を [DatabaseName].[SchemaName]. で完全修飾する必要があります。 .

    vcs_gauge proc は動的 SQL を使用します。WITH RESULT SETS を指定する必要があります。 句。この句の詳細については、EXECUTE .

    SELECT *
    INTO #tmpTable
    FROM OPENQUERY([WIN2K8\SQL2K12],
                 N'EXEC [DatabaseName].[SchemaName].vcs_gauge
                          @gauge_name = ''vs1_bag'',
                          @first_rec_time = ''2014-09-01 09:00:00'',
                          @last_rec_time = ''2014-09-01 10:00:00''
                   WITH RESULT SETS ( { column_specification} );
                 ');
    



    1. リレーショナルデータベースは水平方向に拡張できます

    2. A日からB日までの検索データにはWHERECLAUSEを使用します

    3. 無効な番号

    4. 2つのテーブルに一意の値を適用します