Sql 将nvarchar值“12/08/2015”转换为数据类型int时,转换失败

Sql 将nvarchar值“12/08/2015”转换为数据类型int时,转换失败,sql,asp.net,sql-server,tsql,Sql,Asp.net,Sql Server,Tsql,我试图得到这些逗号分隔的日期,我得到的只是一个错误,我尝试了所有其他转换的东西,但似乎没有什么好的事情发生 DECLARE @str VARCHAR(4000)= '12/08/2015,12/07/2015,12/10/2015,12/06/2015,12/09/2015' Declare @x XML select @x = cast('<A>'+ replace(@str,',','</A><A>')+ '</A>' as xml) se

我试图得到这些逗号分隔的日期,我得到的只是一个错误,我尝试了所有其他转换的东西,但似乎没有什么好的事情发生

DECLARE @str VARCHAR(4000)= '12/08/2015,12/07/2015,12/10/2015,12/06/2015,12/09/2015'
Declare @x XML 
select @x = cast('<A>'+ replace(@str,',','</A><A>')+ '</A>' as xml)

select t.value('.', 'int') as inVal
from @x.nodes('/A') as x(t)
我也尝试了其他东西,但当我尝试将其与datatable绑定时,null值返回的INT无效。请改为转换为日期:


我已经试过了没什么好事情发生了哈,你在干什么?最好详细说明一下,告诉我们分隔的日期字符串的预期输出是什么?“我还没看到呢?”杰里米·汤普森这是塞德·斯塔克Exchange数据浏览器。编写查询,运行它并单击pernament链接。你可以很容易地编写使用临时表/表变量的问题,但你不能创建正常的表。awesome+1正是为了这个提示,这里的其他人都是:谢谢,伙计,这非常棒helpful@user3515453数据存储为日期类型。这只是一个演示问题:
DECLARE @str VARCHAR(4000)= '12/08/2015,12/07/2015,12/10/2015,12/06/2015,12/09/2015'
Declare @x XML 
select @x = cast('<A>'+ replace(@str,',','</A><A>')+ '</A>' as xml)

select t.value('.', 'date') as inVal
from @x.nodes('/A') as x(t);
DECLARE @str VARCHAR(4000)= '12/08/2015,12/07/2015,12/10/2015,12/06/2015,12/09/2015'
Declare @x XML 
select @x = cast('<A>'+ replace(REPLACE(@str, '/',','),',','</A><A>')+ '</A>' as xml)

select t.value('.', 'INT') as inVal
from @x.nodes('/A') as x(t)