问题标签 [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.

0 投票
1 回答
2212 浏览

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 ..... 并且该设置在其他地方是相同的(例如,在我们的测试服务器上基础设施)。

所以我的问题真的是:

  1. 为什么Linq-to-SQL 会突然创建一个完全不同的表示DateTime来发送到 SQL Server?有没有旋钮可以控制这个?

  2. 为什么 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
0 投票
1 回答
1266 浏览

postgresql - 更新时自动增加表字段

我正在更新一个表的不止一行。我希望其中一个表字段在更新时自动递增。有什么帮助吗?

我正在使用 Postgresql。提前致谢。

0 投票
2 回答
80425 浏览

sql - 使用 Join 和 Group By 更新语句

我已经编写了以下更新语句,但它显示了诸如“关键字'GROUP'附近的语法不正确”之类的错误。

Select 不是更新,而是完美地适用于上述查询。会出现什么问题以及如何编写基于 Join 和 Group By 子句的查询。

0 投票
0 回答
33 浏览

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_TOURNAMENTSSIDint(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_STANDINGSIDint(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 ;

0 投票
3 回答
10736 浏览

c# - 在一个连接中执行多个 UPDATE 语句的最佳方法是什么?

如何正确进行以下更新:

如果这是一笔交易,我全都知道或一无所知,但我只是想看看它是如何以正确的方法工作的。

我正在考虑迭代一组项目 [sql1,sql2,sql3,sql4] 并在 CommandText 中传递 sql(#) 并每次执行 ExecuteNonQuery。

0 投票
1 回答
326 浏览

php - sql更新语句,包括&和换行符

我正在使用这个更新声明

但是当响应值中有一个&时,例如pop and r&b,它最终在数据库中为pop and r

此外,如果有换行符,它会删除所有空格,例如:

最终在数据库中为BobJim

数据库中的响应类型是varchar(10000)

这是获取$_GET['response']值的javascript代码

if 的这一部分是这种情况下的重要部分:

有想法该怎么解决这个吗?

0 投票
1 回答
140 浏览

sql - SQL Server 2012 在更新之前检查我的 SQL 查询

我有这个更新查询,但我不想在检查它将进行哪些更改之前运行。

我虽然我只需要更换UPDATE WITH SELECT,但这没有用。这个问题的答案不起作用,请不要更改我看到SET CoolingOccupied = 76的解决方案中缺少的任何内容。我不是数据库程序员,但我必须这样做,因为应该这样做的人不在。谢谢你的理解。

0 投票
2 回答
1817 浏览

informix - 在 Informix 中使用 Join 更新语句

我需要从表中选择一个employee_id

并将其插入到同一个表中的一个字段中

有什么办法可以实现吗?问题是我在更新语句中设置它时引用了同一个表的另一个字段。如果我可以走任何其他路线,请告诉我......我在 Informix 中做。

0 投票
2 回答
1022 浏览

vb.net - 带有访问数据库的 VB 更新命令

嘿,如您所见,我在这里有一些不错的代码。只是它不是 100% 有效。我一直被告知Syntax Error in UPDATE statement。现在我很确定更新语句是正确的,因为没有参数 if 代码没有问题(诚然,没有参数它根本不起作用)。我已经坚持了大约一个星期,所以任何帮助都会很棒>。<

我得到的第二个错误是,因为我使用的是 Access,所以表格底部有一个“空白”行。我在想像 (row - 1) 这样的东西会起作用,只是 VB 2010 根本不喜欢这样。

正如我所说,任何帮助都会很棒。

0 投票
2 回答
119 浏览

c# - SQL,更新哪里 id,代码是正确的,没有错误,但它没有更新

我有一个数据库。

我喜欢使用来自文本框的输入来更新我的表“Personen” 。当我单击一个按钮时,它说它已更新。但是当我查询数据库时它没有更新。

这是我的代码。

问候。亚历克斯