⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demoexecstring11.sql

📁 T-SQL示例大全
💻 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 + -