我有一个要求,在检查那些列的存在之后,我需要从源表中添加多个列。例如:
Table1包含7个库伦,例如A,B,C,D,E,F,G,而Table2包含4列,例如A,B,C,D
我想检查Table2中table1列的存在,如果不存在,则在Table2中添加其余3列。我正在寻找一种解决方案,无需在table2中不存在的情况下手动添加这些列。
我该怎么做?
我已经尝试过了:
if exists (SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='table1' and COLUMN_NAME in('A','B','C','D','E','F','G'))
BEGIN
ALTER TABLE table2
ADD [E] FLOAT null
,[F] FLOAT null
,[G] FLOAT null
END;
但这不是我的查询的解决方案,我想使其动态并且不知道该怎么做。
答案 0 :(得分:0)
我一秒钟都不认为这是个好主意,但这可以实现您的追求。请注意,如果两个表中的名称均存在同一列,但数据类型不同,则该列将被忽略:
WebDriver