#datetime #vbscript #sql-server-2012
#datetime #vbscript #sql-server-2012
Вопрос:
Я использую vbscript для обновления поля datetime базы данных sql server 2012. Код выглядит следующим образом:
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = connection
'Prepare the stored procedure
cmd.CommandText = "[dbo].[spMyProc]"
cmd.CommandType = 4 'adCmdStoredProc
cmd.Parameters("@complete_date") = Now()
cmd.Execute
Но поле в базе данных показывает только часть даты, а не часть времени: для времени оно показывает 00:00:00. Я не могу понять, в чем проблема.
Комментарии:
1. Как выглядит хранимая процедура? Кроме того, вы пытались создать параметр с типом
adDBTimeStamp
? (cmd.Parameters.Append cmd.CreateParameter("@complete_date", 135, 1, , Now)
)2. Спасибо @AnsgarWiechers, в моей хранимой процедуре я объявил переменную date как «date» вместо «datetime». Я это исправил.
Ответ №1:
В моей хранимой процедуре я объявил переменную date как «date» вместо «datetime»