ストアド プロシージャの結果を csv ファイルにエクスポートし、結果を 9 文字の文字列として保持することに問題があります。ストアド プロシージャの結果は単純な 1 列の出力で、SSMS で実行すると問題なく表示されますが、先頭にゼロがある csv の戻り値はゼロなしで返されます。テーブルの列は型varchar(13)
であり、先頭のゼロが削除されないように変換を試みましたが、うまくいきませんでした。
ストアド プロシージャは次のとおりです。
SELECT DISTINCT
convert(char(8),n.NIIN)
FROM IMMS_ELEC.dbo.NIINList n
私が使用している簡単なBCPスクリプトは次のとおりです。
DECLARE @string AS NVARCHAR(4000)
SELECT @string = 'BCP "exec CPLINK_Dev.dbo.spSelectLOG_NiinDistinct"
QUERYOUT:\data.csv -c -T -t'
exec master.dbo.xp_cmdshell @string