问题标签 [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
,运行更新的用户帐户的语言设置为English
SQL 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
(
ID
int(11) NOT NULL auto_increment,
TOURN_ID
varchar(255) NOT NULL,
TEAM_A_ID
varchar(255) NOT NULL,
TEAM_A
varchar(255) NOT NULL,
TEAM_A_SCORE
int(11) NOT NULL default '0',
TEAM_B_ID
varchar(255) NOT NULL,
TEAM_B
varchar(255) NOT NULL,
TEAM_B_SCORE
int(11) NOT NULL 默认 '0',
GAMETYPE
varchar(255) NOT NULL,
POOL
varchar(255) NOT NULL,
MF
varchar(11) NOT NULL,
GYMNAME
varchar(255) NOT NULL,
TIME
varchar (255)NOT NULL,
DATE
varchar(255)NOT NULL,
DAY
varchar(255)NOT NULL,
Updated
时间戳NOT NULL默认CURRENT_TIMESTAMP更新CURRENT_TIMESTAMP,
GMFinal
varchar(3)NOT NULL默认'YES',
VideoURL
varchar(100) 默认 '-', PRIMARY KEY ( ID
) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1260 ;
-- 表的表结构SCOREBOARD_POOL_STANDINGS
如果不存在则创建表SCOREBOARD_POOL_STANDINGS
(
ID
int(11) NOT NULL auto_increment,
TOURN_ID
varchar(255) NOT NULL default 'MI2009',
TEAM_ID
varchar(255) NOT NULL,
TEAMS
varchar(255) NOT NULL,
MF
varchar(255) NOT NULL,
POOL
varchar(255)非空,
TOTAL
整数(11)非空,
WON
整数(11)非空,
LOST
整数(11)非空,
TIED
整数(11)非空,
FOR
整数(11)非空,
AGAINST
整数(11)非空,
GD
整数(11)非NULL,
PLAYOFFSEED
varchar(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” 。当我单击一个按钮时,它说它已更新。但是当我查询数据库时它没有更新。
这是我的代码。
问候。亚历克斯