SQL Server Compact 4 中两个 INNER JOINed 表的更新

2023-12-11

我正在尝试更新 sql server Compact Edition 4.0 中两个表之间的值。我的sql如下:

UPDATE ei SET ei.EstateID=e.EstateID FROM EstateImages ei
    INNER JOIN Estates e ON e.TempKey=ei.TempKey

还尝试过这个:

UPDATE EstateImages SET EstateID = 
    (SELECT EstateID FROM Estates WHERE TempKey = EstateImages.TempKey)

我遇到错误:

There was an error parsing the query.
[ Token line number = 1, Token line offset = 37, Token error = SELECT ]

如果您查看联机丛书或其他参考资料,您会发现在 SQL Server CE 中无法执行此操作。
- 没有 FROM 子句
- 没有相关子查询

基本上,UPDATE 语句可以引用的唯一数据是正在更新的行中的数据。

我发现只有两种方法可以解决这个问题:
1. 客户端应用程序运行一个选择,然后触发一个或多个直接更新
2.插入新值,然后删除旧值

第一个是 CE(据我所知)的工作原理。例如,没有 T-SQL,因此 IF 块和其他过程逻辑需要嵌入到应用程序中,而不是 SQL。

第二个模仿触发器中 UPDATE 的样子;一个删除和一个插入。如果您重新构建数据以使其成为可能,那么它是非常有效的。

两者都不是“伟大的”,但 CE 确实意味着“你至少可以逃脱惩罚”。它几乎就像是一个稍微华丽的持久性引擎(以一种灵活的格式将内容保存到磁盘),而不是一个真正的数据库引擎。

然而,一旦您习惯了它的局限性以及解决这些局限性的方法,它就会非常有用。对于特定任务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server Compact 4 中两个 INNER JOINed 表的更新 的相关文章

  • 检查 SELECT 子句中的另一个表中是否存在某个值

    我想查询 table1 中的名称 并查找 table2 中是否存在名称 我有以下查询 但它似乎不起作用 有什么建议我做错了什么吗 select A name CASE WHEN A name in select B name in tabl
  • 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句

    我有这个 UPDATE MySQL 语句 效果很好 UPDATE table1 Inner Join table2 ON table2 id table1 gw id SET table1 field1 1 table1 field2 2
  • 使用按位函数查询 BIT 字段时,MySQL 不使用索引

    我的 MySQL 表中有一个 BIT 类型的字段 我想使用位值存储记录的状态 例如 1 status1 2 status2 4 status3 8 status4 每条记录可以同时具有多种状态 对于 status1 和 status3 该值
  • 创建表作为 select 删除 postgresql 中的非空约束

    在 postgres sql 中 创建表时 select 删除了表上的非空约束 例如 对此没有单一命令的解决方案 要基于现有表 包括所有约束 创建表 请使用 create table B like a including constrain
  • 如何授予所有表的 REFERENCES 权限

    我必须授予REFERENCES登录权限说sql login 我可以给予资助REFERENCES对单个表的权限 例如 GRANT REFERENCES ON Mytable TO sql login 有什么办法可以授予REFERENCES允许
  • 限制 SQL Server 连接到特定 IP 地址

    我想将 SQL Server 实例的连接限制为特定 IP 地址 我想阻止来自除特定列表之外的任何 IP 地址的任何连接 这是可以在 SQL Server 实例或数据库中配置的东西吗 听起来像是你会使用Windows防火墙 http tech
  • 如何在 sqlalchemy 中创建基于文字的查询?

    我创建了一个函数来创建表达式 def test operator1 operation operator2 return literal column operator1 op operation operator2 现在当我用 test
  • 对于数据库来说,选择正确的数据类型会影响性能吗?

    如果是这样 为什么 我的意思是 tinyint 的搜索速度比 int 快吗 如果是这样 性能上的实际差异是什么 是的 根据数据类型 它确实有所不同 int vs tinyint不会在速度上产生明显的差异 但会在数据大小上产生差异 假设tin
  • SQL参数化查询不显示结果

    我的 DataAcess 类中有以下函数 但它没有显示任何结果 我的代码如下 public List
  • 将 SQL 数据中的一行映射到 Java 对象

    我有一个 Java 类 其实例字段 以及匹配的 setter 方法 与 SQL 数据库表的列名相匹配 我想优雅地从表中获取一行 到 ResultSet 中 并将其映射到此类的实例 例如 我有一个 Student 类 其中包含实例字段 FNA
  • SQLite HAVING 比较错误

    我有一个测试 SQLite 表 用于存储带有值的报告数据 CREATE TABLE IF NOT EXISTS test fact daily revenue date TEXT revenue NUMERIC product TEXT I
  • 如何使用PostGIS将多边形数据转换为线段

    我在 PostgreSQL PostGIS 中有一个多边形数据表 现在我需要将此多边形数据转换为其相应的线段 谁能告诉我如何使用 PostGIS 查询进行转换 提前致谢 一般来说 将多边形转换为线可能并不简单 因为没有一对一的映射 http
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • 正则表达式 '?' 的类似物(前一项可选)在T-SQL中像什么?

    我想知道 是否可以翻译包含 的正则表达式 前面的项目可选 在 T SQL LIKE 模式中 DB 端无需任何操作 例如 31 4 我可以将其分成几个子句 但如果正则表达式包含很多 这不太方便 LIKE不使用正则表达式 并且它使用的模式语言没
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • sql server 按组排名

    问题看似简单 但我却无法理解 这是针对 sql 服务器的 what I have in a table What I need as a output cksum id cksum id 2162514679 204 2162514679
  • 是否有适用于所有数据库的标准sql

    如下所示 不同数据库的语法有所不同 是否存在适用于所有数据库的标准方法 有没有什么工具可以将任意sql转换为任意sql SQL Server 2005 CREATE TABLE Table01 Field01 int primary key
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • 如何从 PostgreSQL 中的时间戳列值提取一天中的时间(或小时)?

    我正在尝试从 PostgreSQL 中的 时间戳 列中提取一天中的时间 这是我的做法 但是 太糟糕了 知道如何做得更好吗 SELECT date part hour date demande text hours date part min
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样

随机推荐

  • 不使用多部分httppost方法在android中发布图像文件

    这个问题借用自同样的问题 因为我遇到了一些问题 在服务器端发布图像期间 图像详细信息无法进入服务器端 像这样 无法发布图像文件信息php服务器 用户ID正常但图像文件信息无法发布 在这种情况下 图像在服务器上保存成功 我无法获取图像的php
  • 如何保护ajaxRequest.open php脚本

    我是使用 AJAX 的新手 我只是按照教程使用 AJAX 从数据库中检索一些信息并将其输出到页面上 有一行我调用了一个 php 脚本 这是进行数据库查询的地方 并且结果被回显 我有点担心 由于文件名在前端可见 并且它的唯一目的是直接输出数据
  • 使用 EnumDisplayDevices 获取显示器的名称

    我碰到this帖子中有人想使用 EnumDisplayDevices 找出他们的显示器的名称 这正是我想要的 我尝试在 C 中做类似的事情 但对 EnumDisplayDevices 的第二次调用似乎永远不会返回任何内容 我只获取有关显卡的
  • Genie 中嵌套泛型类型的语法是什么?

    我想声明一个哈希表string因为它是关键并且array of int因为它的价值 indent 4 init var h new HashTable of string array of int str hash str equal h
  • CSS 样式表未加载

    这是最愚蠢的问题 但我不知道为什么我找不到问题 下面是代码 但 css 文件未加载 section a href class btn btn primary Hello a section
  • Tensorflow,如何访问 RNN 的所有中间状态,而不仅仅是最后一个状态

    我的理解是tf nn dynamic rnn返回 RNN 单元 例如 LSTM 在每个时间步的输出以及最终状态 如何访问所有时间步骤中的细胞状态 而不仅仅是最后一个时间步骤 例如 我希望能够对所有隐藏状态进行平均 然后在后续层中使用它 以下
  • 使用 DataFrame 按组计算 Python Spark 累积和

    如何专门使用以下方法计算每组的累积总和DataFrame abstraction 并在PySpark 示例数据集如下 df sqlContext createDataFrame 1 2 a 3 2 a 1 3 b 2 2 a 2 3 b t
  • 在 Windows 中获取鼠标光标下的单词

    大家好 我和一个朋友正在讨论一个新项目的可能性 一个翻译程序 只要你将鼠标悬停在任何控件中的任何单词上 甚至是静态的 不可编辑的单词上 就会弹出翻译 我知道有很多浏览器插件可以在网页上执行此类操作 我们正在考虑如何在系统范围内 在 Wind
  • Q3DScatter --> 如何将不同颜色的点添加到点云中

    我在 Qt 中编写了一个程序 它使用 Q3DScatter 可视化处理后的点云 3D 点 现在我想添加具有不同颜色的计算关键点 那可能吗 有哪位男孩有这方面的经验吗 下面您可以看到代码部分 其中点云被添加到数据数组中 QScatterDat
  • 禁用元素的 NumericUpDown 背景颜色更改

    在我的 winform 应用程序上 我尝试对所需字段进行颜色编码 在用户编辑时 当必填字段被填写时 背景变为浅绿色 如果必填字段为空 则背景为红色 某些字段的启用和禁用取决于其他字段中的输入 因此有时我需要禁用字段 并且应该完全禁用该字段
  • 我如何使用 BoxLayout 来做到这一点?

    我已经完美地设置了菜单 中心框 但我不知道如何放置标签 目前发生的情况是标签位于菜单选项下方 并且菜单选项被推到右侧 Here is what I want to happen And here is what is happening 目
  • 为什么使用多列作为主键(复合主键)

    这个例子是采取来自 w3schools CREATE TABLE Persons P Id int NOT NULL LastName varchar 255 NOT NULL FirstName varchar 255 Address v
  • UWP - 未找到 PhoneLine 类 [重复]

    这个问题在这里已经有答案了 我正在尝试通过我的应用程序拨打电话 我应该使用PhoneLine来自命名空间Windows ApplicationModel Calls But PhoneLine不在Windows ApplicationMod
  • Java 枚举 - 自定义名称

    我想要一个值为整数的 Java 枚举 例如 public enum TaskStatus TaskCreated 1 TaskDeleted 2 但我也想要这两个常量的自定义名称 例如例如 任务已创建 和 任务已删除 其中有空格 我想尽可能
  • jQuery 中 :hidden 和 :not(:visible) 之间的区别

    我知道两个 jQuery 选择器都匹配不可见的元素 width or height等于0 display none 父级与display none 我相信这意味着它们应该产生相同的结果the docs 出于可读性的原因 我宁愿使用 hidd
  • 在spark 1.6中将csv读取为数据框

    我有 Spark 1 6 并尝试读取 csv 或 tsv 文件作为数据帧 以下是我采取的步骤 scala gt val sqlContext new org apache spark sql SQLContext sc scala gt i
  • 在没有幂函数的for循环中计算小数指数

    我在这方面的数学有点不稳定 有谁知道如何使用 和 for 循环之外的数学函数来计算 10 2 2 这样的幂 我无权访问数学库 并且无法导入 包含它 但需要计算这些东西 嗯 也许我应该看看数学库是如何做到的 您可以仅使用带有泰勒 或麦克劳林
  • 警告:openssl_pkcs7_sign():使用 WAMP 获取私钥时出错

    我尝试使用 TCPDF 签署 PDF 但出现此错误 Warning openssl pkcs7 sign error getting private key in C wamp www tcpdf tcpdf php on line 759
  • 快速简单:trayicon 与 python?

    我只需要一个关于如何轻松地将 python 图标放在系统托盘上的快速示例 这意味着 我运行程序 没有显示窗口 只有一个托盘图标 我有一个 png 文件 显示在系统托盘中 当我右键单击它时 会出现一个带有一些选项的菜单 当我单击在一个选项上
  • SQL Server Compact 4 中两个 INNER JOINed 表的更新

    我正在尝试更新 sql server Compact Edition 4 0 中两个表之间的值 我的sql如下 UPDATE ei SET ei EstateID e EstateID FROM EstateImages ei INNER