Tsql 从字符串转换日期和/或时间时,错误消息转换失败

Tsql 从字符串转换日期和/或时间时,错误消息转换失败,tsql,sql-server-2012,Tsql,Sql Server 2012,大家好,这是我的以下查询,我试图将二进制(8)转换为datetime,但我得到以下错误 从字符串转换日期和/或时间时,转换失败 你能帮帮我吗 DECLARE @VarBinary VarBinary(10) DECLARE @DateTime DATETIME SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10)) SET @DateTime = @VarBinary SELECT TOP 1000 [No

大家好,这是我的以下查询,我试图将二进制(8)转换为datetime,但我得到以下错误

从字符串转换日期和/或时间时,转换失败

你能帮帮我吗

DECLARE @VarBinary VarBinary(10)
DECLARE @DateTime DATETIME

SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10))
SET @DateTime = @VarBinary

SELECT TOP 1000 [NodeId],[NodePropertyId],[NodePropertyValue],convert(datetime2, [TStamp]),[Source],[LoadDate]
FROM [Fleet_Staging].[dbo].[rdex_NodePropertyValues]

确保
[TStamp]
正确无误,如果出现错误,您可能会出现此错误。例如,下面的代码给出了相同的错误

SELECT CONVERT(datetime2, '2011-09-28 18:01:00 xxx')
从字符串转换日期和/或时间时,转换失败


[TStamp]

英语中没有错误

DECLARE @VarBinary VarBinary(10)
DECLARE @DateTime DATETIME
SET LANGUAGE English  
SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10))
SET @DateTime = @VarBinary
SELECT @VarBinary
如果,我改变语言;你在土耳其语中也有同样的错误

DECLARE @VarBinary VarBinary(10)
DECLARE @DateTime DATETIME
SET LANGUAGE Turkish  
SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10))
SET @DateTime = @VarBinary
SELECT @VarBinary
瓦查尔·韦里蒂登·比里·韦里蒂尼·杜尔姆·阿拉尔·德尔勒·索努格兰的日期时间

使用转换函数或

无误

set dateformat YMD
在设置@Varbinary=CAST之前(转换…)


应该可以工作!:)

大概一个或多个
[TStamp]
无法转换为
datetime2
-查询本身甚至没有使用@DateTime/@varbinary我正在尝试转换以下select语句,但它表示无法转换,并且我正在尝试转换的列名是[TStamp]。从[Fleet_Staging].[dbo].[rdex_节点属性值]中选择TOP 1000[NodeId]、[NodePropertyId]、[NodePropertyValue]、convert(datetime2[TStamp])、[Source]、[LoadDate]
set dateformat YMD