select A as 'XX' from table 的列名为XX
现要实现结果是:XX2009以下语句错误,请问怎么写?
select A as 'XX'+year(getdate()) from table

解决方案 »

  1.   

    select A as 'XX'+ cast(year(getdate()) as varchar(4)) from table 
      

  2.   

    select A as 'XX'+DATENAME(YY,getdate()) from TB
      

  3.   

    1:拼SQL
    2:估计你也就是为了数据绑定到诸如DataGrid/DataGridView上,那些控件你自己添加colum,分别指定绑定字段和列头文字就行了,不要用自动生成列
      

  4.   

    这个题这类写法是错误的
    select A as 'XX'+year(getdate()) from table 只能通过参数转换来做
    DECLARE @SQL VARCHAR(100)
    SELECT @SQL ='SELECT A AS xx-'+'year(getdate())FROM table'
    EXEC (@SQL)
      

  5.   

    简单:DECLARE @SQL VARCHAR(100) 
    SELECT @SQL ='SELECT A AS xx-'+'year(getdate())FROM table' 
    EXEC (@SQL)