sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort citattecken som lagts till i kolumnnamn från Excel-import SQL Server 2008

Jag tror att det här borde hjälpa...

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. Postgres:definiera ett standardvärde för CAST-fel?

  2. Hur man importerar en Heroku PG-dump till lokal maskin

  3. Är det begreppsmässigt rätt att göra ett SELECT MAX(id) etc. för att hitta den senast infogade raden?

  4. Hur skapar jag tabeller som inte ägs av sys i Oracle?