sql >> Database >  >> RDS >> Sqlserver

Aanhalingstekens verwijderen die zijn toegevoegd aan kolomnamen uit Excel import SQL Server 2008

Ik denk dat dit zou moeten helpen...

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. PostgreSQL - query van bash-script als databasegebruiker 'postgres'

  2. Hoe een lokaal gehoste MySQL-database te verbinden met de docker-container

  3. MySQL-syntaxis voor opgeslagen procedures IF else

  4. Simuleren van MySql's PASSWORD()-codering met .NET in Windows 8