微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – “如果不存在”在SQL CE上失败

我有一个意想不到的问题.我正在制作一个脚本来更新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等程序扩展进入可嵌入数据库.

原文地址:https://www.jb51.cc/mssql/82204.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐