SqlServer往視圖中插入數(shù)據(jù)的問題!!
只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建視圖。一個(gè)視圖最多可以應(yīng)用1024列。視圖的命名必須符合SQL Server中的標(biāo)識符的定義規(guī)則。可以將視圖建立在其他試圖或應(yīng)用上。不能將規(guī)則、默認(rèn)值綁定在視圖上。
因?yàn)槟氵@個(gè)視圖本身就是create view 從別的表里生成的數(shù)據(jù),但是你插入視圖這條數(shù)據(jù)后,因?yàn)闆]給這條數(shù)據(jù)一個(gè)“序號”的值,所以報(bào)錯(cuò)。
如果要插入新數(shù)據(jù)的話,建議使用觸發(fā)器,在視圖相對應(yīng)的各表中插入數(shù)據(jù)。視圖中自然更新。
在SQLServer中,下面關(guān)于視圖的描述,說法正確的是()。
1、【答案】:C 視圖是從一個(gè)或幾個(gè)基本表(或視圖)中導(dǎo)出的虛表,數(shù)據(jù)庫中只存放了視圖的定義,不存放視圖對應(yīng)的數(shù)據(jù)。它是原始數(shù)據(jù)庫數(shù)據(jù)的一種變換,是查看表中數(shù)據(jù)的另外一種方式。
2、【答案】:B 【答案】B 【解析】視圖兼有“表”和“查詢”的特點(diǎn),與查詢類似的地方是,可以用來從一個(gè)或多個(gè)相關(guān)聯(lián)的表中提取有用信息;與表相類似的地方是,可以用來更新其中的信息,并將更新結(jié)果永久保存在磁盤上。
3、【答案】:D 視圖并不是對表的復(fù)制,而是從基本表中派生出來的虛表。對視圖的修改應(yīng)使用命令MODIFY VIEW,而不是MODIFY STRUCTURE。視圖是可以被刪除的。只有在包含視圖的數(shù)據(jù)庫打開時(shí),才能使用視圖。
如何在sqlserver中的視圖
1、建立一個(gè)到sqlserver數(shù)據(jù)庫的odbc連接。通過這個(gè)odbc建立一個(gè)島sqlserver數(shù)據(jù)庫的dblink。通過dblink建立物化視圖。每一步都很簡單,組合起來就行了。
2、Sp lerver,它的這個(gè)視圖,你只需要把它的一個(gè)圖片打開之后,就能夠看看上的一個(gè)整體的視圖了。
3、asp.net調(diào)用SQLSERVER視圖的過程,和查詢表的語法是一樣的。因?yàn)樵赟QL中視圖的話,基本可以理解為一個(gè)虛擬表。
4、在sqlserver 社區(qū),經(jīng)常有人吵架,是要存儲過程,函數(shù),還是視圖?其次我不支持你在數(shù)據(jù)庫上屏蔽差異,這個(gè)多少是奇淫技巧,如果是南天數(shù)據(jù)庫,你不是要玩吐血。就用最基本的sql92標(biāo)準(zhǔn)實(shí)現(xiàn)功能,屏蔽數(shù)據(jù)庫差異是最好的選擇。
5、這時(shí)候會彈出一個(gè)顯示表窗口,點(diǎn)擊關(guān)閉按鈕關(guān)閉該窗口,然后單擊菜單欄中的視圖,單擊SQL視圖,就會彈出類似于SqlServer中的查詢分析器中可供輸入SQL語句的窗口了。
6、打開sql窗口 在新打開的頁面寫自己的視圖創(chuàng)建語句即可,要根據(jù)自己的需求來寫。
sql計(jì)算機(jī)系的平均成績?yōu)槎嗌?
打開數(shù)據(jù)庫軟件,附加數(shù)據(jù)庫,右鍵選擇新建查詢。用sql語句輸出班級名稱,附加項(xiàng)平均分,命令為select 班級表.班級名稱,avg(成績)as 平均分。將學(xué)生表和班級表以班號關(guān)聯(lián),再將成績表和學(xué)生表以學(xué)號關(guān)聯(lián)。
找出各個(gè)系科男女學(xué)生的平均年齡和人數(shù)。Select sdept,ssex , avg(sage) , count(*) from s Group by sdept , ssex 16 找出計(jì)算機(jī)系(JSJ)課程平均分最高的學(xué)生學(xué)號和姓名。
--查詢?nèi)w學(xué)生情況,查詢結(jié)果按所在系的系號降序排列,同一系中的學(xué)生按年齡升序 select from student order by sdept desc,sage asc --計(jì)算2號課程的學(xué)生平均成績。
學(xué)生表:student(學(xué)號,姓名,性別,出生日期,院系) 課程表:course(課程號,課程名,學(xué)時(shí)) 選課成績表:score(學(xué)號,課程號,成績) 其中出生日期的數(shù)據(jù)類型為日期型,學(xué)時(shí)和成績?yōu)閿?shù)值型,其它均為字符型。
查詢2008級所有同學(xué)的學(xué)號、總評成績的平均分、等級(90分以上A,80-90為B,70-80為C,60-70為D,60分以下為E),并按照等級升序輸出(即先輸出A級學(xué)生,再輸出B級學(xué)生,最后輸出E級學(xué)生)。
asp.net如何調(diào)用SQLSERVER視圖
cn.ConnectionString = “server=.;實(shí)際連接字符串;cn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = cn;//調(diào)用視圖,和表的語法是一樣的。
把LocalSqlServer改為ConnectionString即可。
創(chuàng)建 ASP.NET 版的數(shù)據(jù)導(dǎo)入程序使用 Visual Studio 2005 新建一個(gè) Visual C# 版本的ASP.NET Web 應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為CopyTableASPNET。
asp可以調(diào)用asp.net編寫webservice接口。