SQL Server表變數的使用

來源:互聯網
上載者:User

DECLARE @T_ChartsIdeaItem1  Table(XData char(20) null,YData char(20) null)
INSERT INTO @T_ChartsIdeaItem1
         (XData,YData)
VALUES   ('BU9876', 'Creating')
select * from @T_ChartsIdeaItem1

查詢列轉行顯示:
begin
declare @sql1 varchar(8000),
    @sql2 varchar(8000),
    @sql3 varchar(8000)
set @sql1='select '
Set @sql2='select '
set @sql3='select '

select @sql1=@sql1+ '''' +convert(varchar(50), 欄位1)+ ''' as ['+ convert(varchar(50), 欄位1) +'],',
@sql2=@sql2+ '''' +convert(varchar(50),×欄位2)+''' as['+ convert(varchar(50), 欄位1) +'],',
@sql3=@sql3+ '''' +convert(varchar(50), 欄位3)+''' as ['+ convert(varchar(50), 欄位1) +'],'
from table
set @sql1=left(@sql1,len(@sql1)-1)
set @sql2=left(@sql2,len(@sql2)-1)
set @sql3=left(@sql3,len(@sql3)-1)
exec(@sql1 + ' union ' + @sql2 + ' union ' + @sql3)
end

日期:

Convert(varchar(10),getdate(),120)
這樣的方法來實現,其中varchar(10)定義的是你要的欄位的長度,當然長度的不同返回的也會不的,如果我們只要日期部分,設成10正好為日期長度,如果設成19則正好可以讀到時間部分。
現在介紹最後面代的參數,分別以代的參數及執行個體效果說明

 參數
 結果
  100
  05  8 2006  9:27PM
  101
  05/08/2006
  102
  2006.05.08
  103
  08/05/2006
  104
  08.05.2006
  105
  08-05-2006
  106
  08 05 2006
  107
  05 08, 2006
  108
  21:30:51
  109
  05  8 2006  9:31:11
  110
  05-08-2006
  111
  2006/05/08
  112
  20060508
  113
  08 05 2006 21:31:59
  114
  21:33:06:503
  120
  2006-05-08 21:33:38
 另類子查詢:

語句:
select *,
(select top 1 grades from T_Assessment where companyid=c.companyid order by AssessmentID desc) as pgrades,
(select (sum(Score) + 60) from T_Honesty where AuditDate>=(select top 1 AssessmentDate from T_Assessment where companyid=c.companyid order by AssessmentID desc) and AuditDate<=getdate() and companyid=c.companyid and Status=2) as Score
from t_company c inner join T_USER u on c.User_ID = u.User_ID where u.UserType=0

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.