私は、Accessのmdbアプリケーションをローカルのt-sqlデータベースを使用するWPFアプリケーションに変換しています。T-SQLのバルク挿入で間違ったデータ型をヌルに変換する
それはDoCmd.TransferTextを使用して、タブ区切りのテキストファイルをインポートし、このアプリケーションでので、以下のように、私が代わりにT-SQL一括挿入を使用しています:
CREATE PROCEDURE [dbo].[sp_insLoans]
@FileLocation nvarchar(500)
AS
DECLARE @sql NVARCHAR(4000) = 'BULK INSERT tblLOAN FROM ''' + @FileLocation + ''' WITH (FIELDTERMINATOR =''\t'', ROWTERMINATOR =''\r'')';
exec(@sql)
をしかし、何らかの理由で、時にはこれらのファイルが持っています数値列の文字。 DoCmd.TransferText関数は、null /空白に変換するように見えます。
バルク挿入を行うと、この列のnullにこの文字を変換できる方法はありますか?
私はあなたからのデータを、その後、#TEMPテーブルに#TEMPテーブル、一括挿入を作成してコピーすることをお勧めします#TempテーブルをtblLoanテーブルに追加します。コピー処理中に、検証を行い、数値以外の値をnullに変換することができます。 –