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

Премахване на кавички, добавени към имена на колони от импортиране на Excel SQL Server 2008

Вярвам, че това трябва да помогне...

DECLARE @tbl sysname, @col sysname
DECLARE @cmd nvarchar(max)

DECLARE cCol CURSOR FOR
    SELECT TABLE_NAME, COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE COLUMN_NAME LIKE '"%"'

OPEN cCol
FETCH NEXT FROM cCol INTO @tbl, @col
WHILE @@fetch_status = 0
BEGIN
  SET @cmd = 
    N'EXEC sp_rename ''[' + @tbl + '].[' + @col + ']'', ' + 
    '''' + REPLACE(@col, '"', '') + N''', ''COLUMN''' 

  --PRINT @cmd

  EXEC sp_executeSQL @cmd

  FETCH NEXT FROM cCol INTO @tbl, @col
END

CLOSE cCol 
DEALLOCATE cCol


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправете „датата е несъвместима с int“ в SQL Server при добавяне към или изваждане от дата

  2. Кога е по-добре да съхранявате флагове като битмаска, вместо да използвате асоциативна таблица?

  3. CAST() срещу TRY_CAST() в SQL Server:Каква е разликата?

  4. Как да получа размера на поле varchar[n] в един SQL израз?

  5. Как да преброя десетичните знаци в SQL?