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事实上,只有一行你有下面的答案。在选择框周围使用()
。