我将一些表上传到 SQL Server Management Studio。在检查表格时,我发现列标题区域实际上是值。有什么方法可以将标题向下插入新行并创建新的列标题,还是我必须重新上传所有表格并记住选择“有标题”选项?
谢谢。
可能最简单的选择是将所有数据选择到具有正确列名的新表中,过滤掉包含标题值的值行。从那里,您可以删除格式错误的表,并重命名新表。
例子:
CREATE TABLE dbo.wrongo(wrong INT, [column] INT, names INT);
CREATE TABLE dbo.righto(correct INT, [column] INT, names INT);
INSERT dbo.righto ( correct, [column], names )
SELECT wrong, [column], names
FROM dbo.wrongo
WHERE wrongo.wrong <> 'column name'; --this will throw an error, but you get the idea.
DROP TABLE dbo.wrongo;
EXEC sp_rename 'dbo.righto', 'wrongo', 'OBJECT';
Run Code Online (Sandbox Code Playgroud)