資料庫返回值
有返回值:增加返回主鍵id,查當然返回的是你查詢的數據,刪除和修改都是Int 一般>0 表示成功。希望對你有幫助
B. sqlserver資料庫存儲過程返回值只能是integer類型嗎 不能返回字元串嗎
樓主所說的這種是返回語句執行後影響的行數,是只有int型的,如樓上定義的,可以返回多種類型,還可以返回記錄集
如
create procere usp_select
@where nvarchar(100)
as
begin
select * from mytable where condition=@where
end
return
go
--------------------------------------
存儲過程
當 SET NOCOUNT 為 ON 時,不返回計數(表示受 Transact-SQL 語句影響的行數)。
當 SET NOCOUNT 為 OFF 時,返回計數。
如果存儲過程中包含的一些語句並不返回許多實際的數據,則該設置由於大量減少了網路流量,因此可顯著提高性能。
C. oracle資料庫中的函數必須有一個返回值么
函數返回值從來就只有一個,你可以做成多種方式返回(switch),但是最終返回的只能是一個值。
D. 您必須知道的兩個函數可以從Excel表和資料庫中返回值
Excel提供了兩個功能強大的工作表功能,它們可以從任何類型的工作表資料庫中僅返回所需的數據。
「導出到Excel是BI應用程序中最常見的第三個按鈕,單擊「確定」和「取消」之後。」 —Rob Collie,Microsoft PowerPivot背後的創始人之一,現在是PowerPivotPro.com。Rob的開玩笑是否正確(他說這很可能是正確的)說明了一個持續的挑戰:Excel用戶在Excel中組織和報告業務數據的最佳方法是什麼?我的文章「 介紹Excel的三種電子表格資料庫 」介紹了將Export-to-Excel,CSV,數據透視表和其他此類數據存儲為Excel資料庫的三種通用方法。在「 如何將數據透視表設置為電子表格資料庫」中, 我展示了如何使用數據透視表進行操作。現在該採取下一步了:將Excel Tables和其他Excel資料庫中的數據返回到報表和分析中。您將使用兩個關鍵函數從Excel表和其他資料庫返回值:SUMIFS和SUMPRODUCT。SUMIFS工作表功能Excel具有 SUMIF函數 已有很長時間了。但是SUMIF有一個嚴重的問題:它只能基於一個條件返回SUM。因此,在Excel 2007中,Microsoft引入了SUMIFS函數,該函數可以使用任何數量的條件。這些函數以不同的方式排列其參數:= SUMIF(條件范圍,條件,和范圍)= SUMIFS(總和范圍,標准范圍,標准…)該SUMIFS功能可以有許多的設置要criteria_ranges和標准。(可能會有上限,但是如果有上限,我懷疑您是否會達到上限。)為避免混淆,即使您僅需要使用一個條件,我也建議您完全停止使用SUMIF函數。這樣,您將習慣使用SUMIFS,並且將始終知道函數中參數的正確順序。SUMPRODUCT工作表功能正式地, SUMPRODUCT函數具有以下參數:= SUMPRODUCT(array1,array2,array3,…)但是,您可能會發現使用它更容易:= SUMPRODUCT(array1 * array2 * array3)例如,如果您要查找數據中所有黑帽的總價值,則可以使用如下公式:= SUMPRODUCT(數量*(產品=「帽子」)*(顏色=「黑色」))(注意:如果將帶引號的公式從此博客文章復制到工作表中,則會出現錯誤,因為HTML的引號通常與Excel使用不同的字元。因此,在Excel中,您需要替換引號您的公式(帶有標准引號)。在公式中,「金額」是產品和產品顏色表中的值列,「產品」是產品(包括帽子)列。公式的(Procts =「 Hats」)部分首先解析為TRUE列,在某些情況下,乘積在某些單元格中等於大寫字母;在FALSE中,乘積在其他單元格中不等於大寫字母。然後,當您將第二個數組乘以金額列時,TRUE和FALSE值切換為1(一個)和0(零)值。因此,相乘的結果是,您有一個值數組,其中乘積等於帽子,而值零則等於乘積不等於帽子。接下來,當您乘以(Colors =「 Black」)數組時,最終數組中唯一的非零值是Amounts列中的原始值非零,而Proct是一頂帽子,並且顏色為黑色。最後,SUMPRODUCT函數添加該結果數組,為您提供所有黑帽的總值。SUMIFS vs SUMPRODUCT,您應該使用哪個?如果兩個函數都可以在公式中使用,則建議您使用SUMIFS,這主要是因為它傾向於更快地進行計算。但是使用SUMIFS的另一個原因是:它 在其標准值中接受 通配符。例如,條件「 h *」接受以字母「 h」開頭的所有項目。(SUMIFS在其標准中忽略大小寫。)但是,SUMPRODUCT具有顯著的好處:它可以使用計算。例如,假設您有一個按日期劃分的銷售表,並且想要查找星期三的平均銷售量。您不能使用SUMIFS進行此計算,因為您的表沒有指定星期幾的列。但是您可以像這樣使用SUMPRODUCT:= SUMPRODUCT(金額*(WEEKDAY(DateTime)= 4))/ SUMPRODUCT((WEEKDAY(DateTime)= 4)* 1)(盡管我將此公式分為兩行,但實際上您會在一行中輸入它。)公式的第一行返回星期三所有銷售的總額。第二行返回找到的星期三數。它是通過生成一列TRUE和FALSE值來實現的,當我們乘以1時,這些值將轉換為1和0。(加0會做同樣的事情。)然後,第二行通過將所有列中的那些。最後,該公式將第一個結果(星期三的總銷售額)除以第二個結果(星期三的銷售額),得出星期三的平均銷售額。請注意,某些功能不能在SUMPRODUCT函數中使用,但可以使用其中的大多數功能。SUMIFS和SUMPRODUCT示例讓我們從這個名為Sales的Excel表中返回數據。對於前幾個示例,我設置了四個單元,分別命名為Proct,Color,StartDate和EndDate。另外,如上所述,我會將大多數公式包裝到幾行中,以便它們適合頁面。但是,您當然要在一行中輸入它們。假設「產品」單元格包含文本「領帶」,而「顏色」單元格包含「黑色」。這兩個公式都將返回9,即所有「黑色領帶」的總數:= SUMIFS(銷售[商品],銷售[產品],產品,銷售[顏色],顏色)= SUMPRODUCT(Sales [Amts] *(Sales [Procts] = Proct)*(Sales [Colors == Color))假設StartDate單元格包含日期2012-01-01,EndDate單元格包含日期2012-02-01。這兩個公式都將返回24,即一月份所有銷售額的總和:= SUMIFS(Sales [Amts],Sales [DateTimes],」> =」&StartDate,Sales [DateTimes],」 = StartDate)*(Sales [DateTimes] =」&StartDate,Sales [DateTimes],「 = StartDate)*(Sales [DateTimes]<EndDate))(我再次包裝了這些公式,但實際上您會在長行中輸入每個公式。)假設由於某種原因,我們希望所有名稱以「 ts」結尾的產品的總數。使用SUMIFS,我們可以使用通配符。在這里,名為Proct2的單元格包含文本「 * ts」(即,我們有一個星號*,後跟「 ts」):= SUMIFS(Sales [Amts],Sales [Procts],Proct2)使用SUMPRODUCT,我們可以使用字元串函數返回相同的結果。因此,假設名為Proct3的單元格包含文本「 ts」(也就是說,我們沒有星號,只有「 ts」):= SUMPRODUCT(Sales [Amts] *(RIGHT(Sales [Procts],2)= Proct3))或者,如果我們要使用通配符,則可以使用:= SUMPRODUCT(Sales [Amts] *(NOT(ISERROR(SEARCH(Proct2,Sales [Procts],2))))))Excel的SEARCH函數可以使用通配符。但是如果什麼也找不到,它將返回一個錯誤值。因此,如果找到了我們的搜索字元串,我們將使用NOT(ISERROR(SEARCH([whatever])))返回TRUE,否則返回FALSE。您可以使用SUMIFS和SUMPRODUCT從Excel表返回許多類型的結果。但是,如果您以前從未使用過它們,也許這會讓您入門。