数据库问题集

博客指出培训数据库集成工具中的SQL语句多为英文版格式,含日期类型数据的语句在中文版SQL Server上无法执行,如示例中的INSERT语句。需更改日期格式才能执行,若数据量大更改繁琐,博主寻求更好解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

在一些培训的数据库集成工具中的例子中,往往对数据库中的数据以sql语句的形式给出,但是这些sql语句都是根据英文版的格式给出的,如果有日期类型的数据,则在中文版的数据库上就无法执行这些sql语句如

CREATE TABLE PROMOTIONS (
 PROMOTION_ID INTEGER NOT NULL,
 PROMOTION_NAME VARCHAR(72) NOT NULL,
 DESCRIPTION VARCHAR(72),
 START_DATE DATETIME NOT NULL,
 END_DATE DATETIME NOT NULL
);

对应的
INSERT INTO PROMOTIONS VALUES (22,'May Madness','put basic scuba diving equipment on sale','05-May-98','12-May-98');
INSERT INTO PROMOTIONS VALUES (23,'Get Ready for Summer','put basic scuba diving equipment on sale','14-Jun-98','21-Jun-98');
INSERT INTO PROMOTIONS VALUES (24,'Fourth of July','put basic scuba diving equipment on sale','29-Jun-98','05-Jul-98');
INSERT INTO PROMOTIONS VALUES (25,'End of Summer','put basic scuba diving equipment on sale','16-Aug-98','23-Aug-98');

在中文的sql server上无法执行。只能更改日期的格式为


INSERT INTO PROMOTIONS VALUES (22,'May Madness','put basic scuba diving equipment on sale','05-05-98','12-05-98');
INSERT INTO PROMOTIONS VALUES (23,'Get Ready for Summer','put basic scuba diving equipment on sale','14-06-98','21-06-98');
INSERT INTO PROMOTIONS VALUES (24,'Fourth of July','put basic scuba diving equipment on sale','29-06-98','05-06-98');
INSERT INTO PROMOTIONS VALUES (25,'End of Summer','put basic scuba diving equipment on sale','16-08-98','23-08-98');

才能执行。

如果数据量比较大,则更改比较繁琐。不知哪位高手有更好的解决办法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值