sql >> Databáze >  >> Database Tools >> SSMS

Kopírování velkého pole (varbinary(max)) do souboru / schránky

Chcete-li spolehlivě zkopírovat velké řetězce z podokna výsledků dotazu SSMS, musíte věnovat velkou pozornost následujícím nastavením (právě se dívám na 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

Možná budete muset alespoň otevřít nové okno dotazu, aby se nastavení použilo. Všimněte si, že protože XML je neomezené, můžete potenciálně přenést do XML, abyste získali úplné výsledky. V tomto případě můžete provést následující:

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

Jak již bylo řečeno, mohou existovat lepší (a automatizovatelné/reprodukovatelné) metody pro přesun dat ve vašich systémech, jak již uvedli jiní:

  • Nastavit propojený server jednoduše spustit příkaz insert
  • Použít openrowset dotaz na vzdálený server
  • SSMS:Export dat, generování skriptů, výsledků do souboru
  • SSIS
  • Nástroje třetích stran (Redgate Data Compare atd.)


  1. Naplnění Rozevírací seznam s hodnotami z databáze v práci s hracím rámcem

  2. Základy PHP – kam uložit heslo MySQL používané PHP

  3. přesměrovat PHP pomocí určitého času

  4. MySQL Query funguje v PhpMyAdmin, ale ne v JAVA Eclipse