我有SSIS包,它读取XML文件并将数据放入数据库表中。在SSIS包中,我在两列之间添加了列名,并且我以完全相同的方式更改了我的表设计。也就是说,在SSIS包映射中,我在col1和col4之间添加了新列col2和col3;然后我相应地修改了我的表(在col1和col4之间添加了新列col2和col3)。这对我在测试服务器中起作用,因为我可以正确访问它。
但是,对于UAT,要在两列之间添加新列,我必须创建一个脚本并提供给DBA。
我试过了:
update [information_schema].[columns]
set ordinal_position = 2
where table_name = 'Report_JR'
and column_name = 'col2'
我收到错误:不允许对系统目录进行临时更新。
如何在两个现有列之间添加新列?这是由于许可问题我得到的错误吗?请帮忙。