Sql CE 多条语句不一致

2024-04-04

长期以来,您确实可以使用 SQL CE 执行多个语句 https://stackoverflow.com/questions/6970502/can-i-execute-multiple-statements-in-sql-server-compact-4。事实上我正在使用SQL Server 紧凑工具箱 http://sqlcetoolbox.codeplex.com/正是这样做。但是当我采用相同的多语句命令并从 Dapper 执行它们时......

public const string SampleDml = @"
   INSERT INTO [Plugin](Name, TypeName) VALUES ('Blog','Shroom.Blog');
   GO
   INSERT INTO [ContentDef](PluginID, Name, Placement, IsStatic) VALUES(@@IDENTITY,'MyBlog','Layout:Left',1);
   GO
";

然后我不断收到此错误:

解析查询时出错。 [ 令牌行号 =3,令牌行偏移 = 1,错误令牌 = GO ]

我使用的SQL CE库的版本是4.0.0.0版本(运行时版本v2.0.50727)。我正在使用 Dapper 1.12.0.0(运行时版本 v4.0.30319)和 Dapper Extensions 1.3.2.0(运行时 v4.0.30319)。

SQL CE 库似乎是错误的运行时,但 Web 平台安装程序说我有最新的(所以这真的是最新的吗?)。想法?


实际上,您只能使用 SQL Server Compact 每批执行一条语句,我所做的就是(我是 SQL Server Compact Toolbox 作者),按照 GO 和换行符拆分字符串。

我有这样的代码:

        using (StringReader reader = new StringReader(script))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                line = line.Trim();
                if (line.Equals("GO", StringComparison.OrdinalIgnoreCase))
                {
                    RunCommand(sb.ToString(), dataset);
                    sb.Remove(0, sb.Length);
                }
                else
                {
                    sb.Append(line);
                    sb.Append(Environment.NewLine);
                }
            }
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sql CE 多条语句不一致 的相关文章

  • 引用的程序集 Dapper 没有强名称

    我从 NuGet 安装了 dapper 当我尝试编译代码时出现错误 引用的程序集 Dapper 没有强名称 这是什么原因造成的 您看到该错误是因为您使用的包没有强名称 即它不使用签名 签名可确保程序集的真实性 看不签署 NET 程序集有什么
  • Windows 7 上的 .NET 源调试

    我们正在尝试通过调试SQL Server 紧凑型 http en wikipedia org wiki SQL Server Compact运行 Windows 7 Enterprise RTM 64 位 桌面上的问题 NET http e
  • 为什么 Dapper dot net 不自行打开和关闭连接?

    Dapper 隐式地期望连接在使用时打开 为什么它不自己打开和关闭 这不是简单的连接管理吗 我问这个问题是因为我和一位同事一直在反复探讨连接池幕后发生的事情的本质 以及在多个命令中保持连接打开或打开和关闭连接是否有任何好处对于每个命令 Da
  • Dapper 和 SQL 注入

    Dapper 如何帮助防止 SQL 注入 我正在测试不同的 DAL 技术 必须选择一种来确保我们网站的安全 我倾向于 Dapper http code google com p dapper dot net 但需要一些帮助来了解安全性 Da
  • 创建一个处理 DatabaseFactory 的 DbContext 以更轻松地使用 DapperExtensions

    这几天我尝试使用一些基本的 CRUD 函数创建一个抽象的基础存储库简洁的扩展 https github com tmsmith Dapper Extensions 但作为示例给出的代码使用 SqlConnection 来连接到 SQL Se
  • “dapper-dot-net”中的交易

    如果我的 DAL 使用 dapper dot net 如何创建交易 我的 C winform 应用程序将在网络中使用 数据将保存到中央 SQL 服务器 我的用例需要使用事务 我可以使用 dapper 来完成此操作 还是需要使用 NHiber
  • 为什么 Dapper 的 .Execute(...) 返回一个 int ?

    任何人都知道为什么 Dapper 返回一个 int Execute 我在任何地方都找不到这个记录 该整数表示受查询影响的行数 它返回一个整数 以便您知道查询是否有效 如果返回零并且您期望某些内容发生变化 那么您就知道存在问题
  • 使用 ClickOnce 部署更新本地 SQL Server 数据库

    我正在构建一个将使用一些设置和本地 SQL Server 的应用程序 我的问题是 当需要更新应用程序时 设置或数据会被覆盖吗 如果我以后想更换一些桌子怎么办 坦白说 我一直认为 ClickOnce 处理数据的方式很危险 如果您使用 Clic
  • 如何在SQL CE中删除表中的所有数据?

    SQL CE 不支持 TRUNCATE 命令 要清除表 我必须使用 DELETE 有没有比以下命令更快 更好的方法来清除数据 DELETE FROM FooTable WHERE id ABC 你没有更好的方法来做到这一点 DELETE 是
  • 增加 Windows Mobile 5 模拟器存储

    我正在使用 Microsoft Sync Framework 将 SQL Server 数据库与 Windows Mobile 5 模拟器上的 SQL Compact SDF 文件同步 我们部署的实际设备中有一个 2 GB SD 卡 因此我
  • 使用 Daper.Net 和 NPGSQL 将数据插入 PostgreSQL jsonb 列

    我正在尝试使用 Dapper Net 将 JSON 数据插入到 JSONB PostgreSQL 列中 The JSONB 的 NPGSQL 文档 http www npgsql org doc faq html给出了具体的使用说明Npgs
  • 在 WPF 中使用 EF Code First 和 SqlCe

    我正在尝试将 EF Code First 与我的 WPF 应用程序一起使用 其想法是在 AppData MyApp 中创建一个 SqlCe Db 如果没有 并将其与 EF Code First 一起使用 目前 当我尝试从它应该创建的数据库中
  • 如何将 SQL 大容量复制与 Dapper .Net 结合使用?

    我正在使用 Dapper net 在 SQL 表中进行批量插入操作 我正在考虑使用 SQKBulk Copy 与 Dapper Net 但没有任何经验如何将 SqlbulkCopy 与 Dapper Net 一起使用 非常感谢你的帮助 使用
  • 使用 Dapper 将 C# bool 作为参数传递给 Oracle

    我尝试使用 Dapper 将 bool 作为参数传递给 Oracle 转换为数据库上的 1 0 字段 如下所示 public class Customer public bool Active get set static void Ins
  • dapper -multi-mapping:扁平 sql 返回嵌套对象

    我有一家包含地址对象的公司 SQL 返回是平坦的 我试图让 Query 加载所有对象 cnn Query
  • Dapper 是否支持在单个查询中插入多行?

    Does StackExchange Dapper https github com StackExchange Dapper支持以下SQL语法吗 INSERT INTO MyTable a b c VALUES 1 2 3 4 5 6 7
  • EF 和 WCF 错误 - SQL Server Compact 不适用于 ASP.NET 开发

    您好 我有一个简单的 wpf 应用程序设置来使用在另一个项目中运行的测试 wcf 服务 该服务使用实体框架从附加到 wcf 服务项目的 SQL Compact 3 5 sdf 中检索几行 我收到 SQL Server Compact 不适用
  • 如何让实体框架初始化新创建的实体上的集合?

    我正在尝试用一些测试数据来种子我的数据库IDatabaseIntialiser像这样 protected override void Seed BlogDataContext context
  • 这个 SQL 查询有什么问题?

    在过去的一个小时里 我一直在尝试此查询的不同变体 但我在用户名处收到错误 并且用户名只是一个普通字符串 其中的用户名是我从不包含特殊字符或任何内容的 xml 文件中获取的 我正在使用 SLQ 紧凑型 3 5 P S 我尝试使用 而不是 us
  • 是否可以使用 Dapper 流式传输大型 SQL Server 数据库结果集?

    我需要从数据库返回大约 500K 行 请不要问为什么 然后 我需要将这些结果保存为 XML 更紧急 并将该文件通过 ftp 传输到某个神奇的地方 我还需要转换结果集中的每一行 现在 这就是我正在做的事情 TOP 100结果 使用 Dappe

随机推荐