插入前触发

时间:2013-07-17 00:14:15

标签: triggers sql-server-2000 sql-insert

遗留应用程序使用西班牙格式发送带有日期的sql插入查询(dd-mm-yyyy) 我需要在插入之前使用触发器将其更改为英文格式(mm-dd-yyyy)。 我是怎么做到的我的数据库是SQL Server 2000。

1 个答案:

答案 0 :(得分:0)

不要使用触发器,而是考虑将应用程序使用的Login的Language属性更改为具有适当语言环境的Login属性。

enter image description here

示例:

SET LANGUAGE ENGLISH
-- Query:
SELECT CONVERT(DATETIME, '9/6/91')
-- Result: 
-- 1991-09-06 00:00:00.000
GO

SET LANGUAGE SPANISH
-- Query:
SELECT CONVERT(DATETIME, '9/6/91')
-- Result:
-- 1991-06-09 00:00:00.000

编辑:对于SQL Server 2000,请参阅BOL Page以了解配置。 LANGUAGE选项可以also be set in ODBC