Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Групово вмъкване с параметър за име на файл

Синтаксисът за израза BULK INSERT е :

BULK INSERT 
   [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] 
      FROM 'data_file' 
     [ WITH 

Така че името на файла трябва да е константа на низ. За да разрешите проблема, моля, използвайте динамичен SQL:

DECLARE @sql NVARCHAR(4000) = 'BULK INSERT TblValues FROM ''' + @FileName + ''' WITH ( FIELDTERMINATOR ='','', ROWTERMINATOR =''\n'' )';
EXEC(@sql);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин да деактивирате тригер на SQL Server само за определен обхват на изпълнение?

  2. Композитен първичен ключ sql връзка

  3. Преименувайте ограничение CHECK в SQL Server с помощта на T-SQL

  4. Опитвам се да създам съхранена процедура за създаване на потребител за вход и база данни?

  5. Възпроизвеждане на видео файл от sql сървър blob чрез ashx манипулатор с помощта на HTML5 Video Tag