sql宏
1. 資料庫里宏的概念
復制
那些能自動執行某種操作的命令統悶槐稱為「宏」前鄭
宏也是一種來操作命令,它和菜單操作命令都是一樣的,只是它們對慧罩頌資料庫施加作用的時間有所不同,作用時的條件也有所不同
菜單命令一般用在資料庫的設計過程中,而宏自命令則用在資料庫的執行過程中
菜單命令必須由使用者來施加這個操作,而宏命令則可以在資料庫中自動執行
2. sql寫入到宏變數,如果宏變數名稱不連續,怎麼書寫
sql寫入到宏變數,如果宏變數名稱不連續,怎麼書寫
Sorry,腦子短路了一下,用sql創建宏變數應該是確實是沒辦法一步實現這個目的,還是得根據trtpn分三條語句來實現
3. plsql宏錄制怎麼關閉
全部刪除。
操作方法為:03版的在工具宏,找到具體的宏名,點擊刪除。07版的在視圖宏,找到具體的宏名,點擊刪除。或者都可以按alt+f11進到模塊里,找到錄制宏,全部刪除即可關閉。
4. sql和宏的區別
sql和宏的區別是,sql包括宏,sql是大的概念,宏是小的概念。
1、sql是一個關系資料庫管理工具,為關系型數據和結構化數據提供了更安全可靠的存儲功能輪橋,它的管理對象是各種復雜的純桐敗數據。
2、宏是sql中的一種操作命令,和菜單操作命令一樣,兩者對資料庫施加作用的時間有所不做顫同,作用時的條件也不同。
5. 宏命令RunSQL的功能是
【答案】迅肆喚:A
【答案】A
【解析】宏命令RunSQL用於畝凱執行指定的SQL語句。雹棚
6. SQL語句的WHERE子句可以限製表中的記錄,完成同樣功能的宏命令是
【答案】:C
【答案】C
【解析】Requery操作可以通過斗含重新查詢控制項的數據源裂禪來更新活動對象指定控制項中的數據;FindRecord操作可以查找符合肆銷塵參數指定條件的數據的第一個實例;ApplyFilter操作可以對表、窗體或報表應用篩選、查詢或SQL中Where子句。因此本題應選擇C選項。
7. excel 宏使用sql語句
1.在宏編輯界面中進行SQL數據查詢以及生成報表的代碼如下:
Sub Static()
Dim objNewWorkbook As Workbook '定義一個Workbook對象
Set objNewWorkbook = Workbooks.Add(ThisWorkbook.Path & "\模板.xlt") '使用模板文件新建一個EXCEL報表生成文件
Set objConnection = CreateObject("ADODB.Connection") '創建一個ADO連接
objConnection.Open "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties='Excel 8.0;Hdr=yes;Imex=1';Data Source=" & ThisWorkbook.FullName '設置連接字元串
strCommand = "select 施工人, count(*) as 拆電話 from [" & Sheet1.Name & "$] where 施工動作 = '拆' and 專業類型 = '電話' group by 施工人" '查詢表單一中的數據源進行統計
?objNewWorkbook.Sheets(1).Range("A3").CopyFromRecordset objConnection.Execute(strCommand)
2.將查詢統計結果輸出到目的報表文件的表單1的從A3開始的區域中
3.下面代碼是調用EXCEL的排序方式進行漢字排序,這里SQL語句中的排序對於漢字排序與期望結果不同
4.使用EXCEL中的排序方法是根據EXCEL版本不同調用有所區別
Select Case Application.Version
Case "11.0":
objNewWorkbook.Sheets(1).Range("A3:M" & CStr(intSumRow - 1)).Sort Key1:=objNewWorkbook.Sheets(1).Range("A3"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
Case "12.0":
objNewWorkbook.Sheets(1).Sort.SortFields.Clear
objNewWorkbook.Sheets(1).Sort.SortFields.Add Key:=Range("A3:A" & CStr(intSumRow - 1)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With objNewWorkbook.Sheets(1).Sort
.SetRange Range("A2:M" & CStr(intSumRow - 1))
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Case Else
End Select
objConnection.Close
End Sub
8. 用於執行指定SQL語句的宏操作是
DECLARE扒散清掘銷@SQL_String春前VARCHAR(8000);
EXEC(@SQL_String);
9. 創建宏變數方法
方法1:通過宏函數創建宏變數
%let dsid=%sysfunc(open(sashelp.class));
%let nvars=%sysfunc(attrn(&dsid,nvars));
%let nobs=%sysfunc(attrn(&dsid,nobs));
%let dsid=%sysfunc(close(&dsid));
%put &nvars.;
%put &nobs.;
方法2:通過SQL過程用變數值創粗孝建一個宏變數
proc sql noprint;
select distinct sex
into : list_a separated by ' '
from sashelp.class;
quit;
%put &list_a.;
方法3:通過SQL過程用變數值創建多個宏變數
proc sql noprint;
select nvar, nobs
into dictionary.tables
where libname='SASHELP' and memname='CLASS'
/ 注緩襪意SASHELP'和CLASS要大寫 /
quit;
%put &nvar.;
%put &nobs.;
方法4:通過岩哪稿CONTENTS和SQL過程用變數名創建宏變數
proc contents data=sashelp.class out=con_class;
run;
proc sql noprint;
select name,put(count(name),5,-1)
into :clist separated by ' ',:charct
from con_class
where type=2;
quit;
%put &clist.;
%put &charct.;
方法5:通過SQL過程用變數名創建宏變數列表
proc sql noprint;
select name
into :clist1-:clist999
from dictionary.columns
where libname='SASHELP' and memname='CLASS'
quit;
%put &clist1.;
%put &clist2.;
方法6:通過SQL過程用變數值創建宏變數列表
proc sql noprint;
select count(distinct sex)
into :n
from sashelp.class;
select distinct sex
into :type1 - :type%left(&n)
from sashelp.class;
quit;
%put &n.;
%put &type1.;
方法7:通過DATA步介面子程序CALL SYMPUTX
data null ;
set sashelp.class nobs=obs;
call symputx('m1',obs);
call symput('m2',obs);
stop;
run;
%put &m1.;
%put &m2.;
10. 求助SQL怎樣使用宏替換
你的語句'%@name' 在引號中是一個具體的字元串,不是變數;要是想寫成變數應該如2樓所寫'%'+@name