1 、

目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、臨猗網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
視圖是一個虛擬表,同表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。
視圖在數(shù)據(jù)庫中并不是以數(shù)據(jù)值存儲集形式存在,除非是索引視圖。
行和列數(shù)據(jù)來自由定義視圖的查詢所引用的表,并且在引用視圖時動態(tài)生成。
定義視圖可以來自當(dāng)前或其他數(shù)據(jù)庫的一個或多個表,或者其他視圖。
根據(jù)以上定義,所以不能使用臨時表和表變量。
2、
只要是select 中有function,都會增中計算量,查詢時間增長。
樓主,你是講表名作為參數(shù)傳進去了嗎?“必須聲明表變量”好像是說你得表名沒獲取到,沒有錯誤信息和代碼不好確定,不過我跟你同樣的錯誤,我的是表名獲取的時候用的#{tableName}改成${tableName}就好了。
可以使用動態(tài)sql
如 :exec 'select * from '+@TableNames
還有問題Hi我~
如果僅僅是 為了 指向一個 外部數(shù)據(jù)庫, 使用 數(shù)據(jù)庫 同義詞, 來作這個事情就好了.
下面的例子,就是 Test2 數(shù)據(jù)庫, 要訪問 Test 數(shù)據(jù)庫的一個表
默認(rèn)的情況下,要 全名 Test.dbo.v_sale_report_sum
建立 同義詞, 可以簡化處理。
如果一定要按照樓主的那種處理方式, 那就只有用 動態(tài)SQL 來處理了。
1
2 USE [Test2]
3 GO
已將數(shù)據(jù)庫上下文更改為 'Test2'。
1 SELECT * FROM Test.dbo.v_sale_report_sum;
2 go
sale_item sale_money
--------- ----------------------------------------
A 733285.00
C 5738.00
B 2382.00
(3 行受影響)
1 SELECT * FROM v_sale_report_sum;
2 go
消息 208,級別 16,狀態(tài) 1,服務(wù)器 HOME-BED592453C\SQLEXPRESS,第 1 行
對象名 'v_sale_report_sum' 無效。
1 CREATE SYNONYM v_sale_report_sum
2 FOR Test.dbo.v_sale_report_sum;
3 go
1 SELECT * FROM v_sale_report_sum;
2 go
sale_item sale_money
--------- ----------------------------------------
A 733285.00
C 5738.00
B 2382.00
(3 行受影響)
直接將表名也改為varchar(50) 就行了
要不你就用預(yù)執(zhí)行
if exists(select * from sysobjects where name='proc_select')
drop proc proc_select
go
create proc proc_select
@table varchar(50)
as
declare @sql varchar(8000)
set @sql='select * from '+@table
exec(@sql)
go
exec proc_select 'Types'
局部變量用一個@標(biāo)識,全局變量用兩個@(常用的全局變量一般都是已經(jīng)定義好的);
申明局部變量語法:declare @變量名 數(shù)據(jù)類型;例如:declare @num int;
賦值:有兩種方法式(@num為變量名,value為值)
set @num=value; 或 select @num=value;
如果想獲取查詢語句中的一個字段值可以用select給變量賦值,如下:
select @num=字段名 from 表名 where ……
全局變量是系統(tǒng)預(yù)定義的,返回一些系統(tǒng)信息,全局變量以兩個at(@)開頭。
網(wǎng)頁標(biāo)題:sqlserver表變量,sqlserver輸出變量值
網(wǎng)站地址:http://chinadenli.net/article30/dsihgso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、網(wǎng)頁設(shè)計公司、靜態(tài)網(wǎng)站、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)