在SQL Server中将字符串与变量组合在一起

时间:2014-01-07 00:21:35

标签: sql-server tsql

我是SQL Server的新手。我想将01-JUL-和一个变量与一年结合起来得到一个日期并且我正在这样做:

select 
   *, 
   '01-Jan-1900' as from_date_x, 
   '01-JUL-' + from_finyr as to_date_x
into 
   bbt_item_6_a
from 
   bbt_item_5_finyrs

我收到以下错误:

  

转换varchar值时转换失败' 01-JUL - '到数据类型int。

我试过寻找答案但却无法得到它。

由于

2 个答案:

答案 0 :(得分:1)

听起来像from_finyr字段有int数据类型。相反,你需要:

    select *, 
        '01-Jan-1900' as from_date_x, 
        '01-JUL-' + CAST(from_finyr AS varchar(4)) as to_date_x 
    into bbt_item_6_a 
    from bbt_item_5_finyrs

答案 1 :(得分:0)

以下SQL是一个示例,关于如何将“01-JUL-”与一年的变量组合起来获取日期:SELECT CAST('01 -JUL-'+ @varaible AS DATE)AS to_date_x