sql-server – “如果不存在”在SQL CE上失败
发布时间:2020-12-12 16:33:40 所属栏目:MsSql教程 来源:网络整理
导读:我有一个意想不到的问题.我正在制作一个脚本来更新SQL CE数据库上的架构.这不会运行: if not exists( Select column_name from information_schema.columns where column_name = 'TempTestField' and table_name = 'Inventory_Master_File' ) Alter table In
我有一个意想不到的问题.我正在制作一个脚本来更新SQL CE数据库上的架构.这不会运行:
if not exists ( Select column_name from information_schema.columns where column_name = 'TempTestField' and table_name = 'Inventory_Master_File' ) Alter table Inventory_Master_File add TempTestField nvarchar(10) null 我认为这是因为我正在使用SQL CE中不支持的东西.有谁知道该怎么做?我已经尝试重新排列脚本,无法获得任何工作.我试过“alter table …哪里不存在…”. 请注意,“选择”部分运行正常,也是“更改”部分.问题是“如果不存在”.我知道有一些关于使用SQL CE的问题的其他帖子,但是我找不到这个特定问题的答案. 干杯 更新: 我花了一个多小时寻找解决方案.我发现许多帖子要求帮助类似的问题,但我仍然不知道如何解决它.我真的不想在C#代码中这样做.我需要在SQL脚本中执行此操作.我不能相信这个基本的东西造成这么多困难:( 解决方法看来,SQL CE根本不支持任何程序扩展;只有DDL和DML喜欢从20世纪70年代.您将不得不将程序逻辑放在您的应用程序(C#或其他)中,或者使用MySQL等程序扩展进入可嵌入数据库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |