de fundindo variáveis para inserção em massa em t-sql
em t-sql, a instrução de inserção em massa permite que os dados sejam importados de um arquivo externo para uma tabela. No entanto, se estiver usando uma variável string como fonte de dados, pode ocorrer um erro. Set @csvfile = n't: \ x.csv '; Inserção em massa [DBO]. [TSTAGINGABLE] - de N't: \ x.csv '- esta linha funciona De @csvfile - esta linha falha COM ( FieldTerminator = ',', RowMerminator = '\ n', Firstrow = 2 )) Mensagem de erro:
Sintaxe incorreta próxima da palavra -chave 'com'. Ao usar uma variável, ele deve ser lançado em uma string literal. set @q = 'Inserção em massa [TSTAGINGABLE] De 'char (39) @csvfile char (39)' COM ( FieldTerminator = '', '', RowMerminator = '' \ n '', Firstrow = 1 ) ' Exec (@q) Este código gera uma instrução SQL dinâmica que lança @csvfile para uma sequência literal dentro da cláusula de From, resolvendo o problema e permitindo que a inserção em massa tenha sucesso.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3