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

SQL Server から txt ファイルに値をエクスポートする

    クエリを使用して、エクスポートする変数を収集します。このようなもの:

    DECLARE @var1 INTEGER
    DECLARE @var2 INTEGER
    
    SELECT @var1 = 10
    SELECT @var2 = 22
    
    SELECT 'variable 1' AS VarName, @var1 AS VarValue
    UNION
    SELECT 'variable 2' AS VarName, @var2 AS VarValue
    

    次のコマンドでこのクエリ ステートメントを使用します。 queryout を使用して [querystatement] を上記のステートメントに置き換えるか、クエリ文字列に変数を使用します。

    EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'
    

    ステートメントの外で変数を宣言する必要がある場合:

    DECLARE @cmd varchar(1000)
    DECLARE @sql varchar(8000) 
    DECLARE @var1 int
    SELECT @var1 = 10
    SET @cmd='"select '+CAST(@var1 AS VARCHAR(10))+'"' 
    SELECT @sql = 'bcp '[email protected]+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS';
    exec xp_cmdshell @sql;
    



    1. mysqlとmariadbを使用した場合の異なる結果クエリ

    2. ループイン機能が期待どおりに機能しない

    3. MySQL Insert Into Select

    4. 行1の列'profile_pic'のデータが切り捨てられましたimmysql