📄 demoexecstring11.sql
字号:
/* 文件名称: DemoExecString11.sql */
DECLARE @SQLString nvarchar(610)
DECLARE @Provider_Name nvarchar(30)
DECLARE @DataSource nvarchar(40)
DECLARE @User_Id nvarchar(20)
DECLARE @Password nvarchar(20)
DECLARE @Object nvarchar(500)
SET @Provider_Name= N'Microsoft.Jet.OLEDB.4.0'
SET @DataSource= N'C:\T-SQL\Database\北风贸易公司.mdb'
SET @User_Id = N'Admin'
SET @Password = N''
SET @Object = N'客户'
-- 建立一个用来提取数据表或查询对象的分布式查询的 SQL 字符串
SET @SQLString = N'SELECT * FROM OPENROWSET('+''''+
@Provider_Name+''''+','+''''+@DataSource+''''+';'+''''+
@User_Id+''''+';'+''''+@Password+''''+','+
@Object+')'
-- 执行 SQL 字符串来提取出 Access 数据库的「客户」数据表的数据记录
EXEC sp_executesql @SQLString
/*---------------------------------------------------------------------------------------------------------------------*/
SET @Object = N'章立民工作室'
-- 由于变量的值已经改变,因此必重建 SQL 字符串
SET @SQLString = N'SELECT * FROM OPENROWSET('+''''+
@Provider_Name+''''+','+''''+@DataSource+''''+';'+''''+
@User_Id+''''+';'+''''+@Password+''''+','+
@Object+')'
-- 执行 SQL 字符串来提取出 Access 数据库的「章立民工作室」数据表的数据记录
EXEC sp_executesql @SQLString
/*---------------------------------------------------------------------------------------------------------------------*/
SET @DataSource= N'C:\T-SQL\Database\学校.mdb'
SET @Object = N'学生考试成绩'
-- 由于变量的值已经改变,因此必重建 SQL 字符串
SET @SQLString = N'SELECT * FROM OPENROWSET('+''''+
@Provider_Name+''''+','+''''+@DataSource+''''+';'+''''+
@User_Id+''''+';'+''''+@Password+''''+','+
@Object+')'
-- 执行 SQL 字符串来提取出 Access 数据库的「学生考试成绩」查询的数据记录
EXEC sp_executesql @SQLString
/*---------------------------------------------------------------------------------------------------------------------*/
SET @DataSource= N'C:\T-SQL\Database\北风贸易公司.mdb'
SET @Object =
N'SELECT a.类别编号,a.类别名称,b.产品,
Sum(c.单价*c.数量*(1-c.折扣)) AS 产品销售总金额
FROM 订货主档 AS d INNER JOIN
((产品类别 AS a INNER JOIN 产品数据 AS b
ON a.类别编号 = b.类别编号) INNER JOIN 订货明细 AS c
ON b.产品编号 = c.产品编号) ON d.订单号码 = c.订单号码
WHERE d.订单日期 BETWEEN #1997/01/01# And #1997/12/31#
GROUP BY a.类别编号, a.类别名称, b.产品'
-- 建立一个用来将查询命令语句送至 Access 执行的分布式查询的 SQL 字符串
SET @SQLString = N'SELECT * FROM OPENROWSET('+''''+
@Provider_Name+''''+','+''''+@DataSource+''''+';'+''''+
@User_Id+''''+';'+''''+@Password+''''+','+''''+
@Object+''''+')'
-- 执行 SQL 字符串并将查询命令的查询结果返回
EXEC sp_executesql @SQLString
GO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -