问题标签 [sqlkata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SQLKata:在 SqlLite 的查询中错误地添加了“”
我正在使用 SqlKata 为 SqlLite 创建 Db 查询。
预期的 sql 应该是:
但我得到:
当我使用模式时,
schema.order
我不应该在查询中使用:“模式”。“订单”只有表名应该带有“”。例如它应该是:
WHERE c.Id
而不是:WHERE "c"."Id"
我想知道,如果我做错了什么。
非常感谢您的回答。
c# - C# 使用 SqlKata(或者只是 ADO.NET)从动态对象到 SQL 插入语句
请在这里忍耐一下,我已经工作了几个小时,感觉自己开始感到疲倦,犯错误,看不到我应该看到的东西。如果这是一个愚蠢的问题,我很抱歉。我有一个动态对象循环。这些动态对象可以是不同的形状,并且最终将被插入到与动态对象的属性的列名匹配的数据库表中。因此,如果对象具有“Title=Mr”,则数据库中将有一个名为“Title”的数据库列。
我有下面的循环,我试图以某种方式将我的动态对象转换为列名数组和值数组,然后以某种方式在我的 Insert 语句中使用 SqlKata 到 SQL Server 中使用它们(我愿意接受普通的旧 ADO.NET)。
但是,它严重损坏了,我认为压力让我看不到像这样转动动态对象的更简单的解决方案:
进入这样的插入语句(假设我在其他地方准备好了表变量)
我到了下面,但它完全搞砸了。我显然离这儿很远。
以下哪些产品一团糟:/
我通常不会诉诸 SO 的“情感”方面,但如果现在有人可以提供帮助并保留判断力,我将不胜感激。我只有这个周末才能启动并运行这个概念,我想我开始觉得我无法摆脱自己的头脑来简单而干净地解决这个问题。
编辑 - 尝试了下面的答案,但现在遇到了这个问题:
错误:(插入(列,值)中的值下方的红色波浪)
编辑:
变成
在尝试 SQL 插入之前,这不会导致错误。正如您在上面看到的,我在插入之前添加了几个额外的列和值。所有列都很好地显示在插入语句中,但请注意只有我手动添加的两个值出现?剩下的都是空的?:(
插入 [TLog010000ItemSale] ([TRS_KEY], [TRS_PTR], [PLUID], [Ext11], [Subtract], [Cancel], [Negative], [FuelItemCancel], [StaffDiscAllow], [PriceOveride], [OnSale], [WSPriceOverride]、[ManPrice]、[ManPriceAllw]、[NoManWgnt]、[WgtItem]、[DecItem]、[Gallons]、[ChainPrv]、[NonMerch]、[StoreCpn]、[VendorCpn]、[DiscAlw]、[Scan ], [ReadSrv], [NextInfo], [ReplUnknown], [GSTExclFollow], [PriceGrid], [DepID], [MSU], [RetnID], [TaxF], [QTY], [Price], [Amount], [ExclPrice], [ExclAmount], [CaseQty], [TailFlags], [NoStockDeduct], [NoLoyaltyPoints], [STORE_ID], [last_modified]) 值 (, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 'A854', '2019-08-03 12:11:10')
c# - c#SqlKata插入值在记录编译查询时显示为空
我有以下代码,它采用像这样的动态对象:(基础类型 JObject,字段可以不同,但它始终是 JObject,而不是数组或其他任何东西)
并循环遍历每一个,将字段名称转换为列,并将值转换为创建 SQL INSERT 的值。编码:
但是,当我将这些对象传递给 SqlKata 以执行此操作INSERT
并将编译后的查询记录到日志中时,如您所见,这些值都是空的,所以它几乎是整个过程,除了两个我在运行查询之前手动添加的值。那些看起来没问题。
现在列 ( IEnumerable<string> columns
) 很好,如您所见,我手动添加的两个值也显示了,但是放入IEnumerable<object>
values 中(然后复制到valAdded
)的所有值根本不显示?
我不明白为什么。
IEnumerable
当我输出到日志时,我什至循环并可以看到其中的每个值,例如
输出:
谁能帮我找出我在这里出错的地方?:( 我吓坏了。
sqlkata - SqlKata SUM 和更新
是否可以直接用更新总结一列?
原始 SQL:
SqlKata 代码:
arrays - 如何使用 SqlKata 插入字节数组?
我正在使用 SqlKata (1.1.7) 的最后一个稳定版本,我想在 SqlServer 表中插入一个新行。
我的实际代码是:
此代码生成带有(5 + ByteArray 大小)参数的插入查询,显然 sqlserver 会在插入语句中生成参数数量不正确的错误。SqlKata 中有没有办法解决这个问题?
c# - sqlkata 如何将带点的表名包装到方括号中?
我想得到这样的查询。
但是 sqlkata 编译这个查询略有不同。
如何将带有点的整个表名包装到括号中?或者作为替代方式,如何让 sqlkata 忽略点?
基本上,我需要 sqlkata 来编译一个名称,[z_odv_17.02.2018]
而不是[z_odv_17].[02].[2018]
.
我曾尝试使用FromRaw
,但System.InvalidCastException
被抛出。它不能从SqlKata.RawFromClause
to 转换SqlKata.FromClause
。
重现错误的代码片段。
c# - 如何先用 SqlKata 编译复杂的查询,然后再执行
我想使用 SqlKata 创建和编译一个 SQL 查询,然后在其他一些函数中执行这个查询。根据文档,这并不明显,尤其是对于复杂的查询。
我曾尝试将查询转换为字符串然后运行它,但这似乎不是正确的做法,而且该字符串对于复杂的查询不能很好地编译。
我不清楚如何使用 SqlKata.Execution 或 System.Data.SqlClient 在其他地方执行此查询。最好我应该能够在两者中运行它。
c# - 使用SqlKata时如何防止sql注入?
我遇到了一些不安全的 SqlKata 函数:
例子
和输出:
我必须使用 SqlKata 和 asp.net 核心。我需要一个解决方案。
c# - 使用 LEFT 字符串函数的 SQLKata 内连接
我正在尝试使用 SQLKata for SQLServer 编写以下查询:
SELECT Company FROM Table1 INNER JOIN Table2 ON LEFT(Table1.[Company], 5) = LEFT(Table2.accountName, 5)
我尝试了以下方法:
但是失败并出现错误“无法绑定多部分标识符”。
看来我也没有可以在 sqlKata 中使用的 JoinRaw。有谁知道是否有一种方法可以在 sql kata 中创建一个左字符串函数并在上面的查询中使用?
c# - sqlKata,InsertGetId<> 上的参数计数不匹配
我正在尝试插入一行(工作版本)
但是如果我想获取Id
最后插入的行
为此,我得到错误Parameter count mismatch
??参数不匹配在哪里?
注意:如果我复制粘贴 aboe Raw SQL 生成,它确实有效。