2013微軟認(rèn)證:sql認(rèn)證考試練習(xí)試題3

字號:

為大家收集整理了《2013微軟認(rèn)證:sql認(rèn)證考試練習(xí)試題3》供大家參考,希望對大家有所幫助?。?!
    第11題
    你有一個名為Orders的表。你的任務(wù)是修改公司主數(shù)據(jù)庫,以刪除所有無效的訂單行。你正要開發(fā)一個存儲過程用 來刪除這些行。你編寫了下面的代碼片段來完成此任務(wù)。(包含的行號僅供參考。) 01 02 03 04 05 06 07 08 09 10 11 12 BEGIN TRY DECLARE @RowCount INT = 1000WHILE @RowCount = 1000BEGIN
    DELETE (1000) FROM Orders WHERE Status = ’Inactive’;SET @RowCount = @@ROWCOUNT ... END END TRY BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH
    你需要插入一條Transact-SQL語句,該語句在每批行刪除之后立即通知你。應(yīng)在第07行插入哪句Transact-SQL語句?
    A. RAISERROR (’Deleted %i rows’, 6, 1, @RowCount)
    B. RAISERROR (’Deleted %i rows’, 16, 1, @RowCount)
    C. RAISERROR (’Deleted %i rows’, 10, 1, @RowCount) WITH NOWAIT
    D. RAISERROR (’Deleted %i rows’, 11, 1, @RowCount) WITH NOWAIT
    答案:C
    第12題
    你在編寫一個批處理,其中包含修改現(xiàn)有產(chǎn)品的多條UPDATE語句。你將這些更新放在一個顯式事務(wù)中。你需要在 事務(wù)開始時設(shè)置一個選項,如果事務(wù)中的任何更新失敗,該選項將回滾所有更改。應(yīng)啟用哪個選項?
    A. ARITHABORT
    B. XACT_ABORT
    C. IMPLICIT_TRANSACTIONS
    D. REMOTE_PROC_TRANSACTIONS
    答案:B
    第13題
    你有名為Sales.SalesOrderHeader和Person.Person的表。你的任務(wù)是編寫一個查詢來返回OrderDate大于20040101的 SalesOrderID和SalesPersonName。SalesPersonName應(yīng)是將Person.Person表中的FirstName列和LastName列合并而成。 你需要編寫查詢來按字母表順序返回FirstName和LastName合并的數(shù)據(jù)。應(yīng)使用哪一條Transact-SQL語句?
    A. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY FirstName ASC, LastName ASC
    B. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY FirstName DESC, LastName DESC
    C. SELECT SalesOrderID, FirstName +’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY SalesPersonName ASC
    D. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY SalesPersonName DESC
    答案:C
    第14題
    你有一個名為Sales.PotentialClients的表。此表有名為EmailAddress的列。你的任務(wù)是開發(fā)一個報表,報表從 Sales.PotentialClients中返回有效的“.com”電子郵件地址。有效電子郵件地址在@符號前面至少有一個字符,在@符 號后面和“.com”之前至少有一個字符。你需要編寫一條Transact-SQL語句來返回符合該業(yè)務(wù)要求的數(shù)據(jù)。應(yīng)使用 哪一條Transact-SQL語句?
    A. select * from Sales.PotentialClients where EmailAddress like ’_%@_%.com’
    B. select * from Sales.PotentialClients where EmailAddress like ’%@%.com’
    C. select * from Sales.PotentialClients where EmailAddress like ’_%@_.com’
    D. select * from Sales.PotentialClients where EmailAddress like ’%@%[.]com’
    答案:A
    第15題
    你有一個名為Orders的表。OrderID定義為IDENTITY(1,1)。OrderDate默認(rèn)值為1。 你需要編寫查詢將新訂單插入Orders表,該訂單的CustomerID為45,日期是今天,成本為89.00。應(yīng)使用哪條語句?
    A. INSERT INTO Orders (CustomerId, OrderDate, Cost) VALUES (45, DEFAULT, 89.00);
    B. INSERT INTO Orders (OrderID, CustomerId, OrderDate, Cost) VALUES (1, 45, DEFAULT, 89.00);
    C. INSERT INTO Orders (CustomerId, OrderDate, Cost) VALUES (45, CURRENT_TIMESTAMP, 89.00);
    D. INSERT INTO Orders (OrderID, CustomerId, OrderDate, Cost) VALUES (1, 45, CURRENT_TIMESTAMP, 89.00);
    答案:C