Sql 如何从表中指定日期变量值?

Sql 如何从表中指定日期变量值?,sql,tsql,date,variable-assignment,Sql,Tsql,Date,Variable Assignment,以下代码: declare @tradeDate date = select tradeDate from tSystemStatus 生成错误: Incorrect syntax near the keyword 'select'. 表结构: CREATE TABLE [dbo].[tSystemStatus]( .... [TradeDate] [date] NOT NULL, .... 我怎么了?试试这个 declare @tradeDate date = (

以下代码:

declare @tradeDate date = select tradeDate from tSystemStatus
生成错误:

Incorrect syntax near the keyword 'select'.
表结构:

CREATE TABLE [dbo].[tSystemStatus](
    ....
    [TradeDate] [date] NOT NULL,
    ....
我怎么了?

试试这个

declare @tradeDate date = (select tradeDate from tSystemStatus)
declare @tradeDate date;
select @tradeDate=tradeDate from tSystemStatus
但是如果select查询返回多个值,那么它将抛出错误(您可以在这里使用top 1)

试试这个

declare @tradeDate date = (select tradeDate from tSystemStatus)
declare @tradeDate date;
select @tradeDate=tradeDate from tSystemStatus

定义的变量类型为
date
。它不能保存来自多行的数据,这正是您的作业试图保存的do@vkp事实上,只有一行你有下面的答案。在
选择框周围使用
()