1

ストアド プロシージャの結果を 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
4

1 に答える 1