问题标签 [update-statement]
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.
asp.net - Linq-to-SQL 和 DateTime 的怪异
我们在这里对Linq-to-SQL有非常奇怪和不一致的行为。
我们的应用程序安装在很多客户的站点上,并且在大多数情况下运行良好。Linq-to-SQL 中的一个查询更新表并将DateTime列设置为新值。
在所有情况下——包括我们的开发和测试系统——这个 Linq-to-SQL 语句都被翻译成以下内容:
但是,在一个客户的站点上,由于我们(目前)尚不清楚的原因,此更新被翻译为:
然后由于某种原因在SQL Server 2005上失败。
现在,该客户的服务器(Web 服务器和 SQL Server)安装了美国英语版本的 Windows Server 2008;SQL Server 中的语言设置为us_english,日期格式设置为mdy,运行更新的用户帐户的语言设置为EnglishSQL Server ..... 并且该设置在其他地方是相同的(例如,在我们的测试服务器上基础设施)。
所以我的问题真的是:
为什么Linq-to-SQL 会突然创建一个完全不同的表示
DateTime来发送到 SQL Server?有没有旋钮可以控制这个?为什么 ADO.NET 和 SQL Server 2005 SP2 数据库不能
UPDATE正确处理该语句?我们的日志中出现错误,内容如下:
SqlTypeException - SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。
这似乎是一个 .NET 错误(不仅仅是 SQL Server 错误),而且似乎 .NET 由于某种原因无法真正将其解释Nov 4 2011 02:15:25PM为有效DateTime。当尝试在SQL Server Management Studio中运行生成的 UPDATE 语句时,我们似乎无法“强制”该错误发生 -UPDATE愉快地工作得很好.....
更新:一些进一步的调查似乎表明 Linq-to-SQL 在针对 SQL Server 2005 或 2008 时的行为有所不同。
- 使用 SQL Server 2005,我们的日期变成:
Nov 4 2011 02:15:25PM - 使用 SQL Server 2008,我们的日期变成:
2011-11-04 02:15:25PM
postgresql - 更新时自动增加表字段
我正在更新一个表的不止一行。我希望其中一个表字段在更新时自动递增。有什么帮助吗?
我正在使用 Postgresql。提前致谢。
sql - 使用 Join 和 Group By 更新语句
我已经编写了以下更新语句,但它显示了诸如“关键字'GROUP'附近的语法不正确”之类的错误。
Select 不是更新,而是完美地适用于上述查询。会出现什么问题以及如何编写基于 Join 和 Group By 子句的查询。
update-statement - 从日程表更新台球排名表的语句
我有两张表,我正试图从我的日程表结果中获取我的台球排名表的更新语句。所以我不必手动进行,一场锦标赛通常有 60 个 ganes,我将这基于两张桌子的 Tourn_ID 和 TeamID。在日程表中 TeamID = Team_A_ID 或 Team_B_ID,具体取决于团队是否被指定为 Team_A 或 Team_B 如果 GMFinal = 是我想更新该 TOURN_ID 的台球排名,并且 TeamID Total 是台球排名表将计算(获胜次数 * 3 + #of Losses * 0 + # of Ties +1) =Total Points 任何帮助或建议都会非常有用。
这是我的表结构
-- 表的表结构SCOREBOARD_TOURNAMENTSS
如果不存在则创建表SCOREBOARD_TOURNAMENTSS(
IDint(11) NOT NULL auto_increment,
TOURN_IDvarchar(255) NOT NULL,
TEAM_A_IDvarchar(255) NOT NULL,
TEAM_Avarchar(255) NOT NULL,
TEAM_A_SCOREint(11) NOT NULL default '0',
TEAM_B_IDvarchar(255) NOT NULL,
TEAM_Bvarchar(255) NOT NULL,
TEAM_B_SCOREint(11) NOT NULL 默认 '0',
GAMETYPEvarchar(255) NOT NULL,
POOLvarchar(255) NOT NULL,
MFvarchar(11) NOT NULL,
GYMNAMEvarchar(255) NOT NULL,
TIMEvarchar (255)NOT NULL,
DATEvarchar(255)NOT NULL,
DAYvarchar(255)NOT NULL,
Updated时间戳NOT NULL默认CURRENT_TIMESTAMP更新CURRENT_TIMESTAMP,
GMFinalvarchar(3)NOT NULL默认'YES',
VideoURLvarchar(100) 默认 '-', PRIMARY KEY ( ID) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1260 ;
-- 表的表结构SCOREBOARD_POOL_STANDINGS
如果不存在则创建表SCOREBOARD_POOL_STANDINGS(
IDint(11) NOT NULL auto_increment,
TOURN_IDvarchar(255) NOT NULL default 'MI2009',
TEAM_IDvarchar(255) NOT NULL,
TEAMSvarchar(255) NOT NULL,
MFvarchar(255) NOT NULL,
POOLvarchar(255)非空,
TOTAL整数(11)非空,
WON整数(11)非空,
LOST整数(11)非空,
TIED整数(11)非空,
FOR整数(11)非空,
AGAINST整数(11)非空,
GD整数(11)非NULL,
PLAYOFFSEEDvarchar(255) NOT NULL, PRIMARY KEY ( ID) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=384 ;
c# - 在一个连接中执行多个 UPDATE 语句的最佳方法是什么?
如何正确进行以下更新:
如果这是一笔交易,我全都知道或一无所知,但我只是想看看它是如何以正确的方法工作的。
我正在考虑迭代一组项目 [sql1,sql2,sql3,sql4] 并在 CommandText 中传递 sql(#) 并每次执行 ExecuteNonQuery。
php - sql更新语句,包括&和换行符
我正在使用这个更新声明
但是当响应值中有一个&时,例如pop and r&b,它最终在数据库中为pop and r。
此外,如果有换行符,它会删除所有空格,例如:
最终在数据库中为BobJim
数据库中的响应类型是varchar(10000)
这是获取$_GET['response']值的javascript代码
if 的这一部分是这种情况下的重要部分:
有想法该怎么解决这个吗?
sql - SQL Server 2012 在更新之前检查我的 SQL 查询
我有这个更新查询,但我不想在检查它将进行哪些更改之前运行。
我虽然我只需要更换UPDATE WITH SELECT,但这没有用。这个问题的答案不起作用,请不要更改我看到SET CoolingOccupied = 76的解决方案中缺少的任何内容。我不是数据库程序员,但我必须这样做,因为应该这样做的人不在。谢谢你的理解。
informix - 在 Informix 中使用 Join 更新语句
我需要从表中选择一个employee_id
并将其插入到同一个表中的一个字段中
有什么办法可以实现吗?问题是我在更新语句中设置它时引用了同一个表的另一个字段。如果我可以走任何其他路线,请告诉我......我在 Informix 中做。
vb.net - 带有访问数据库的 VB 更新命令
嘿,如您所见,我在这里有一些不错的代码。只是它不是 100% 有效。我一直被告知Syntax Error in UPDATE statement。现在我很确定更新语句是正确的,因为没有参数 if 代码没有问题(诚然,没有参数它根本不起作用)。我已经坚持了大约一个星期,所以任何帮助都会很棒>。<
我得到的第二个错误是,因为我使用的是 Access,所以表格底部有一个“空白”行。我在想像 (row - 1) 这样的东西会起作用,只是 VB 2010 根本不喜欢这样。
正如我所说,任何帮助都会很棒。
c# - SQL,更新哪里 id,代码是正确的,没有错误,但它没有更新
我有一个数据库。
我喜欢使用来自文本框的输入来更新我的表“Personen” 。当我单击一个按钮时,它说它已更新。但是当我查询数据库时它没有更新。
这是我的代码。
问候。亚历克斯