我在我的数据库中有这个字段year_start_1
它是一个整数字段,输出示例是20100827
我试图创建一个子字符串来创建年份,星期,天和更改格式是27/08/2010
ASP.NET查询子字符串
这里就是我想要
Dim query as String = "Select * from openquery (devbook, 'SELECT cast(year_start_1 as varchar(8)) as year_start_1, DATENAME(DAY, substring(CAST(year_start_1 AS VARCHAR(8)),6,2) + DATENAME(MONTH, substring(CAST(year_start_1 AS VARCHAR(8)),4,2) + DATENAME(YEAR, substring(CAST(year_start_1 AS VARCHAR(8)),1,4))) FROM web_statements')"
它只是扔了一个错误,我不知道为什么:
服务器无法处理reques t
我试过使用转换,但它不起作用。
任何想法?
UPDATE
与克里斯的建议
Dim query as String = "Select * from openquery (devbook, 'SELECT year_start_1, cast(year_start_1 as varchar(8)) as year_start_1, substring(CAST(year_start_1 AS VARCHAR(8)),7,2)+''/''+substring(CAST(year_start_1 AS VARCHAR(8)),5,2)+''/''+substring(CAST(year_start_1 AS VARCHAR(8)),1,4) FROM web_statements')"
仍然得到错误
感谢
UPDATE
可能似乎无法得到它内部的工作曲ERY所以不得不在ASP.Net代码周围做一个工作
'POINTS END DATE YEAR
Dim strPointsDateEndYear = Mid(drv.Row("year_end_1"), 3, 2)
Dim strPointsDateEndMonth = Mid(drv.Row("year_end_1"), 5,2)
Dim strPointsDateEndDay = Right(drv.Row("year_end_1"), 2)
Dim strPointsDateEnd As String = strPointsDateEndDay + "/" + strPointsDateEndMonth + "/" + strPointsDateEndYear
感谢您的帮助,虽然
@InSane刚刚在T-SQL中得到一个'服务器无法处理请求'的错误 – 2010-10-06 10:41:53
,+确实作为串联工作。 – Nellius 2010-10-06 10:54:20
@InSane:T-SQL中的字符串连接操作符是'+','&'是一个数字操作符。 – Guffa 2010-10-06 10:55:03