【发布时间】:2014-06-11 03:46:20
【问题描述】:
INSERT INTO purchase_record
(purchased_from_id, purchase, paid, balance, bank, cheque_no, date,
cheque_status,time)
VALUES (
(SELECT purchased_from_id FROM purchased_from WHERE name = 'Hassan Izhar'),
(SELECT total FROM purchase_receipt WHERE purchase_receipt_id = '0000001'),
10000,
(SELECT balance FROM purchase_receipt WHERE purchase_receipt_id = '0000001'),
'UBL',
'1234567',
'10-JUN-1014',
'Cleared',
'(SELECT SUBSTRING(convert(varchar, time,108), 1, 5) FROM purchase_receipt WHERE purchase_receipt_id = ''0000001'')');
我尝试了这个查询,但出现了以下错误:
Msg 242, Level 16, State 3, Line 1
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated.
【问题讨论】:
-
您的最后一个值是字符串文字,而不是查询的结果
标签: sql sql-server-2008 datetime