sql >> データベース >  >> Database Tools >> SSMS

大きなフィールド(varbinary(max))をファイル/クリップボードにコピーする

    SSMSクエリ結果ペインから大きな文字列を確実にコピーするには、次の設定に細心の注意を払う必要があります(現在、SSMS 10.50.2500.0を見ています):

    Tools > Options > Query Results > SQL Server > Results to Grid
        Max chars retreived:
            Non-XML: 65535
            XML: Unlimited
    
    Tools > Options > Query Results > SQL Server > Results to Text
        Max chars displayed:    
            8192
    

    設定を適用するには、少なくとも新しいクエリウィンドウを開く必要がある場合があります。 XMLは無制限であるため、潜在的に 完全な結果を取得するには、XMLにキャストします。この場合、次のようにすることができます:

    select cast(convert(varchar(max), MyColumn, 1) as xml) -- Use style 1 to get "0x..."
    

    そうは言っても、他の人が述べているように、システム内でデータを移動するためのより良い(そして自動化/再現可能な)方法があるかもしれません:

    • リンクサーバー をセットアップします 挿入ステートメントを実行するだけです
    • openrowset を使用します リモートサーバーにクエリを実行するには
    • SSMS:データのエクスポート、スクリプトの生成、ファイルへの結果
    • SSIS
    • サードパーティツール(Redgate Data Compareなど)


    1. SSMSはクリック可能なリンクとして表示されます

    2. クエリ時のSQLServerデフォルトデータベース-マスター

    3. phpMyAdminは本番環境にセキュリティリスクをもたらしますか

    4. SQL:ssmsで値をカテゴリに並べ替える方法