How to convert empty spaces into null values, using SQL Server?

前端 未结 7 1935
無奈伤痛
無奈伤痛 2020-12-14 05:56

I have a table and the columns on this table contains empty spaces for some records. Now I need to move the data to another table and replace the empty spaces with a N

7条回答
  •  轮回少年
    2020-12-14 06:13

    This code generates some SQL which can achieve this on every table and column in the database:

    SELECT
       'UPDATE ['+T.TABLE_SCHEMA+'].[' + T.TABLE_NAME + '] SET [' + COLUMN_NAME + '] = NULL 
       WHERE [' + COLUMN_NAME + '] = '''''
    FROM 
        INFORMATION_SCHEMA.columns C
    INNER JOIN
        INFORMATION_SCHEMA.TABLES T ON C.TABLE_NAME=T.TABLE_NAME AND C.TABLE_SCHEMA=T.TABLE_SCHEMA
    WHERE 
        DATA_TYPE IN ('char','nchar','varchar','nvarchar')
    AND C.IS_NULLABLE='YES'
    AND T.TABLE_TYPE='BASE TABLE'
    

提交回复
热议问题