- 清單(List)
- 矩形(Rectangle)
- 文字說明兩者差異
- 設計界面差異
想說屬性視窗總會顯示是那個控件,沒想到清單和矩形在屬性視窗內都是 Rectangle 矩形
後來發現,點擊控件就可以看出兩者差異,清單會出現資料列和資料行控點,矩形則是會出現被點選的外框線和十字移動符號。
SELECT FirstName , LastName , EmailAddress , Phone
FROM [Person].[Contact]
= IIF(RowNumber(Nothing) MOD 2 = 0 , "LightGrey" , "White")
使用 OPENROWSET() 來抓取 Excel 資料時,出現"OLE DB 提供者 Microsoft.ACE.OLEDB.12.0 尚未註冊" 的錯誤訊息,該如何註冊?
SQL Server 已封鎖元件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 之存取,因為此元件已經由此伺服器的安全性組態關閉。系統管理員可以使用 sp_configure 來啟用 'Ad Hoc Distributed Queries' 的使用。如需有關啟用 'Ad Hoc Distributed Queries' 的詳細資訊,請在《SQL Server 線上叢書》中搜尋 'Ad Hoc Distributed Queries'。有兩種開啟方式
sp_configure 'show advanced options' , 1
reconfigure
GO
sp_configure 'Ad Hoc Distributed Queries' , 1
reconfigure
GO
USE [AdventureWorks2012]
GO
IF OBJECT_ID('QC') IS NOT NULL
DROP TABLE QC
CREATE TABLE QC (Question nchar(20) , Qty int , Line numeric(3,2))
INSERT INTO QC VALUES
(N'馬達運轉異常' , 38 , 0.8) ,
(N'馬達異因' , 22 , 0.8) ,
(N'運輸撞傷' , 6 , 0.8) ,
(N'鰭片間距不良' , 0 , 0.8) ,
(N'銅管凹陷' , 2 , 0.8) ,
(N'組裝不良' , 17 , 0.8) ,
(N'洩漏' , 3 , 0.8)
USE [AdventureWorks]
GO
IF OBJECT_ID('SalesCase') IS NOT NULL
DROP TABLE SalesCase
CREATE TABLE SalesCase (SalesName nvarchar(10) , Product nvarchar(100) , Price money)
INSERT INTO SalesCase VALUES
(N'張三' , N'SQL Server 2012' , 350) ,
(N'張三' , N'Report Service 2012' , 400) ,
(N'張三' , N'Big Data' , 500) ,
(N'李四' , N'ASP.NET' , 333) ,
(N'李四' , N'HTML 5' , 444) ,
(N'李四' , N'CSS & HTML' , 200) ,
(N'李四' , N'Visual Studio 2012' , 345) ,
(N'王五' , N'Powershell' , 513)
=RunningValue(Fields!Price.Value,SUM,"SalesName")
AND CAST(dbo.SalaryMonth.SalaryYear - 1911 AS nvarchar(3)) + RIGHT(CAST(dbo.SalaryMonth.Month + 100 AS nvarchar(3)), 2) = 10209其問題在於這篇 [SQL] WHERE 中的資料篩選 所說不要對日期欄位進行轉換,還有另一個問題是隱含式轉換,所謂隱含式轉換是指兩個不同資料形態進行比較,資料型態彼此相容,因此 Query Optimizer 會自動對資料型態進行轉換,轉換成相同資料型態後才會進行比較,這也會產生效能問題,要盡量避免。
當一個運算子結合兩個不同資料類型的運算式時,資料類型優先順序的規則,會指定將低優先順序的資料類型,轉換為高優先順序的資料類型。 如果轉換不是支援的隱含轉換,就會傳回錯誤。 如果這兩個運算元運算式的資料類型相同,則作業結果就含有該資料類型。
SQL Server 會使用下列優先順序:
- 使用者自訂資料類型 (最高)
- sql_varian t
- xml
- datetimeoffset
- datetime2
- datetime
- smalldatetime
- date
- time
- float
- real
- decimal
- money
- smallmoney
- bigint
- int
- smallint
- tinyint
- bit
- ntext
- text
- image
- timestamp
- uniqueidentifier
- nvarchar (包括 nvarchar(max) )
- nchar
- varchar (包括 varchar(max) )
- char
- varbinary (包括 varbinary(max) )
- binary (最低)