我有一个datetime
列名[dbo].[Bus Station]
,我想它在T-SQL脚本作为参数传递@StationName
T-SQL - 从VARCHAR转换datetime列名参数时
DECLARE @CurrentTime TIME(0) = '20:53:00',
@StationName TIME(0), -- Datetime Column Name
@BusTime TIME(0);
SET @StationName = '[dbo].[Bus Station]'
SET @BusTime = (SELECT TOP 1 @StationName
FROM dbo.R1_pvt
WHERE @StationName >= CONVERT (time(0), @CurrentTime))
SELECT DateDiff(mi, @CurrentTime, @BusTime) % 60 As Minutes
我该怎么办呢? :(
我想你可能在你的查询的一些错误。您将一个字符串分配给'@ StationName',但它被定义为'TIME(0)'。此外,你的查询看起来像你正在试图返回一个'时间',但是你选择了任何字段名称将被传入(在你的例子中它是'@ StationName'。 – STLDeveloper