Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak rzutować zmienne w T-SQL do zbiorczego wstawiania?

Z tego co wiem w fromie wymagany jest tylko dosłowny ciąg znaków. W takim przypadku musisz napisać dynamiczne zapytanie, aby użyć wstawiania zbiorczego

declare @q nvarchar(MAX);
set @q=
    'BULK INSERT [TStagingTable]
    FROM '+char(39)[email protected]+char(39)+'
    WITH
    (
    FIELDTERMINATOR = '','',
    ROWTERMINATOR = ''\n'',
    FIRSTROW = 1  
    )'
exec(@q)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MS-SQL AND/OR jest warunkowy (wykonywanie oceny zwarcia)?

  2. Jak działa funkcja RIGHT() w SQL Server (T-SQL)

  3. Zmuś Oracle do zwrócenia TOP N wierszy z SKIP LOCKED

  4. Jak usunąć wszystkie ograniczenia klucza obcego we wszystkich tabelach?

  5. Jakie są główne różnice w wydajności między typami danych varchar i nvarchar SQL Server?