我看遍了各地,我找不到答案。無法插入字符串值到DATETIME msSQL數據類型
這裏是我用ColdFusion和MSSQL得到錯誤
Error Executing Database Query.
[Macromedia][SQLServer JDBC Driver][SQLServer]Conversion failed when converting date and/or time from character string.
The error occurred in SQL
INSERT INTO Requests (
RequestName,
RequestEmail,
RequestPhone,
RequestType,
RequestSiteSection,
RequestDue,
RequestUrgent,
RequestTitle,
RequestURL,
RequestMessage,
Attachment1,
Attachment2,
Attachment3,
Attachment4,
Attachment5,
RequestCreated,
RequestModified,
RequestPriority,
RequestAssignedTo,
RequestStatus
)
VALUES (
'',
'Joshua >Davis',
'[email protected]',
'8046789',
'Correction',
'Natural Heritage',
'09/11/2013',
'This is the Title of the REQUEST!',
'http://www.dcr.virginia.com',
'rewas',
'/opt/coldfusion8/runtime/servers/coldfusion/SERVER-INF/temp/wwwroot-tmp/neotmp47128.tmp',
'',
'',
'',
'',
(param 1),
(param 2),
'0',
'Webmaster',
'Pending'
)
每個參數是cfqueryparam cfsqltype='CF_SQL_timestamp' value='#CreateODBCDateTime(now())#'
這個錯誤出現,當我嘗試使用插入任何下列
-
的
- cfqueryparam cfsqltype ='CF_SQL_timestamp'value ='#CreateODBCDateTime(now())#'
- 現在()
- CreateODBCDateTime(NOW())
- SQL GETDATE()
- 的其他變化
我試圖串聯的時間和日期的,演員和工作轉換爲datetime,在格式化的日期和時間,但沒有運氣我卡住了。
我感謝您的幫助。
這裏是查詢
INSERT INTO Requests (
RequestName,
RequestEmail,
RequestPhone,
RequestType,
RequestSiteSection,
RequestDue,
RequestUrgent,
RequestTitle,
RequestURL,
RequestMessage,
Attachment1,
Attachment2,
Attachment3,
Attachment4,
Attachment5,
RequestCreated,
RequestModified,
RequestPriority,
RequestAssignedTo,
RequestStatus
)
VALUES(
'<cfif IsDefined('form.requestUrgent')>#form.requestUrgent#</cfif>',
'#form.requestName#',
'#form.requestEmail#',
'#form.requestPhone#',
'#form.requestType#',
'#form.requestSection#',
'#form.requestDueDate#',
'#form.requestTitle#',
'#form.requestURL#',
'#form.requestMessage#',
'#form.attachment1#',
'#form.attachment2#',
'#form.attachment3#',
'#form.attachment4#',
'#form.attachment5#',
getdate(),
getdate(),
'0',
'Webmaster',
'Pending'
)
您可以分出來的getDate()
與上述任何選項#var#
轉換投帕拉姆等
請求表中元素的格式是什麼? – BWS
您可能會發現,更容易排查cfqueryparam標記中的所有變量,以確保您的字段值不包含也打破腳本的字符(以及防止sql注入)....您的代碼可能與你的sql代碼中提到的更早的日期有關。另外,就足夠了一個mssql日期字段。 cf_sql_timestamp獲取日期/時間字段。 –
steve
您的變量似乎在您的示例代碼中關閉。你的插入從'RequestName'列開始,但你的VALUES子句中的第一個變量是'form.requestUrgent',然後是'form.requestName'等。你應該爲所有變量值使用''標籤。 –