【发布时间】:2015-05-29 15:00:07
【问题描述】:
我试图在存储过程中将一列设置为当前日期(格式为 dd/mm/yyyy),但是该列只是设置为 0。代码如下:
USE [DBDataOne]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
declare @dateone varchar(max)
declare @dodate varchar(max)
select @dateone=convert(varchar,GETDATE(),103 )
select @dodate='Update [dbo].[tabfget] set DATEIN='+@dateone
exec (@dodate)
【问题讨论】:
-
你的
tabfget桌子是怎么设计的? -
没有引号它可能评估为整数除法。我不记得 103 格式是什么样子了……好吧,月份除以天除以年肯定会为零。
标签: sql sql-server sql-server-2008 stored-procedures