社区
疑难问题
帖子详情
有沒有辦法在存儲過程中將一個系統存儲過程的結果塞到一個表中?
风里有梦
2006-07-25 05:29:52
如題!請大俠指教! 小弟先謝過了!
...全文
254
17
打赏
收藏
有沒有辦法在存儲過程中將一個系統存儲過程的結果塞到一個表中?
如題!請大俠指教! 小弟先謝過了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风里有梦
2006-07-28
打赏
举报
回复
明白了!!! 知道問題了! 多謝 "一天到晚游泳的鱼" 和 "快樂至上" :
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec dbo.sp_columns ''tblAsset''')
Select * From #T
Drop Table #T
我那天測試時,把數據庫名稱刪了, 因為我是在當前的PMFE中執行的,以為可以不指定, 結果...
正确的是:
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec PMFE.dbo.sp_columns ''tblAsset''')
Select * From #T
Drop Table #T
paoluo
2006-07-28
打赏
举报
回复
對,忘記提醒這個,記得將Test換成你自己的數據庫名。
lzhs
2006-07-28
打赏
举报
回复
1、确认你的数据库里有tblAsset这个表
2、OpenRowSet中'exec Test.dbo.sp_columns ''tblAsset''',将Test换成tblAsset表所在数据库的名字。
paoluo
2006-07-27
打赏
举报
回复
你確定你的表名沒有錯誤??
Create Table tblAsset(ID Int,Name Varchar(10))
GO
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec Test.dbo.sp_columns ''tblAsset''')
Select * From #T
Drop Table #T
GO
Drop Table tblAsset
--Result
/*
Test dbo tblAsset ID 4 int 10 4 0 10 1 NULL NULL 4 NULL NULL 1 YES 38
Test dbo tblAsset Name 12 varchar 10 10 NULL NULL 1 NULL NULL 12 NULL 10 2 YES 39
*/
db_sky
2006-07-27
打赏
举报
回复
To:lzhs(快乐至上)
...
Insert Into #Temp Exec sp_...
原理和
Insert Into #Temp Select * From Table2
一样的~~~~
可以把Exec sp_...执行的结果当作和Select一样的返回一个结果集。
----------------------------------------------------------------
insert into #表 exec sp_executesql proc_abc
而不能
select * exec sp_executesql proc_abc
或
select * into #表 exec sp_executesql proc_abc
==================================
= CSDN助手 全面支持CSDN论坛 =
= 监视、收藏、历史、签名走马灯 =
==================================
风里有梦
2006-07-27
打赏
举报
回复
懷疑是SQL的語句解析器不能將''轉換成',所以就對于帶參數的系統存儲過程無法處理了...
风里有梦
2006-07-27
打赏
举报
回复
exec dbo.sp_columns 'tblAsset'
tblAsset是我當前數據庫中的一個表,神你要測試須將tblAsset替換成您的數據庫中的一個表
LouisXIV
2006-07-27
打赏
举报
回复
將不會返回一行記錄. :(
--------------------------------------------
Do you confirm that you've give a correct value to the parameter of SP?
In this situation
'exec Test.dbo.sp_columns ''tblAsset'''
the position of "tblAsset" should be a existed tablename other than a column name
风里有梦
2006-07-27
打赏
举报
回复
結果不會出錯,但是,結果卻不是正确的. 應該是''的問題:
原SQL STATEMENT: exec Test.dbo.sp_columns 'tblAsset'
這個系統存儲過程是返回指定參數的所有列. 但是:
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec Test.dbo.sp_columns ''tblAsset''')
Select * From #T
Drop Table #T
將不會返回一行記錄. :(
paoluo
2006-07-27
打赏
举报
回复
baofeng(人生如夢) ( ) 信誉:100 2006-07-27 16:12:00 得分: 0
多謝大家熱心指點. 魚你這個方法不錯不用建立臨時表, 但是看下面這條:
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec Test.dbo.sp_columns ''tblAsset''')
Select * From #T
Drop Table #T
為什麼這條不行?
-------------------
我測試沒有問題啊。
LouisXIV
2006-07-27
打赏
举报
回复
What's wrong?
风里有梦
2006-07-27
打赏
举报
回复
多謝大家熱心指點. 魚你這個方法不錯不用建立臨時表, 但是看下面這條:
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec Test.dbo.sp_columns ''tblAsset''')
Select * From #T
Drop Table #T
為什麼這條不行?
lzhs
2006-07-25
打赏
举报
回复
鱼,你说的不错!
paoluo
2006-07-25
打赏
举报
回复
使用這個可以不用提前建立臨時表
Select * Into #T From OpenRowSet('sqloledb','Trusted_Connection=yes','exec Test.dbo.sp_who')
Select * From #T
Drop Table #T
lzhs
2006-07-25
打赏
举报
回复
原理和
Insert Into #Temp
Select * From Table2
一样的~~~~
可以把Exec sp_...执行的结果当作和Select一样的返回一个结果集。
lzhs
2006-07-25
打赏
举报
回复
可以的。
首先按照这个存储过程执行的结果的列来建一张表,然后用这个
Insert Into #Temp
Exec sp_...
billpu
2006-07-25
打赏
举报
回复
要看返回什么了 比如sp_who返回8个列 你就必须按字段insert
MyBatis配置(IDEA maven项目)
源码直接下载地址: https://pan.quark.cn/s/f712b38acc25 在Java编程领域中,MyBatis作为一个广受欢迎的持久化层框架,显著简化了数据库操作与Java对象之间的映射过程。本文将详细阐述如何在IntelliJ IDEA(IDEA)的Maven项目中完成MyBatis的配置,这对于初学者而言是一个关键的入门步骤。通过遵循以下步骤,你将能够迅速搭建一个基础的MyBatis开发环境。1. **构建Maven项目** 启动IDEA并选择"新建项目"。在项目类型选项中挑选"Maven",随后依照指引设定项目的GroupId、ArtifactId和Version。一旦操作完成,IDEA将自动构建项目的目录体系。2. **集成MyBatis依赖** 在`pom.xml`文件中,我们需要引入MyBatis及其相关组件的依赖。这些依赖涵盖了MyBatis核心库、MyBatis-Spring(用于与Spring框架集成)以及数据库连接驱动。以MySQL为例,可以添加如下依赖: ```xml
org.mybatis
mybatis
3.5.7
org.mybatis.spring.boot
mybatis-spring-boot-starter
Git忽略规则及全局配置[代码]
本文详细介绍了Git中.gitignore文件的设置规则及其全局配置方法。首先,文章阐述了.gitignore文件的基本忽略规则,包括如何忽略特定文件夹、文件以及使用通配符和否定规则。其次,针对.gitignore规则不生效的问题,提供了解决方案,即删除本地缓存并重新提交。此外,文章还介绍了如何定义全局的.gitignore文件,以便管理所有Git项目的行为,并提供了常用的全局忽略文件示例。最后,文章总结了Git忽略规则的优先级,从命令行到全局规则的层级递推。这些内容为开发者提供了全面的Git忽略规则配置指南,帮助更高效地管理项目文件。
手机UA列表(几千个)-下载即用.zip
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 fynas.com上收录的ua库,由于网络问题无法下载ua源文件的可以直接下载整个项目的zip包。 本资源仅供技术交流学习使用,请勿用于非法爬虫等侵害他人权益的场景,不接受转存到别的网站平台提供公开下载。 点击打赏
PLSQL技巧和快捷键-下载即用.zip
打开链接下载源码: https://pan.quark.cn/s/77828b989d96 plsql PL/SQL Examples
HMC5883L磁力计数据读取[项目源码]
本文详细介绍了HMC5883L磁力计的数据读取方法,包括芯片的7位地址、读写地址以及主要配置寄存器的设置。配置寄存器A(0x00)用于设置数据输出速率和测量配置,配置寄存器B(0x01)用于配置测量范围,模式寄存器(0x03)用于设置测量模式。文章还提供了完整的测试代码,包括I2C初始化和数据读取的实现,以及如何利用读取的数据计算角度。代码部分涵盖了I2C通信的初始化、启动、停止、应答等基本操作,并展示了如何通过HMC5883L读取X和Y轴的数据。最后,文章还介绍了如何利用atan2函数计算角度,为开发者提供了完整的磁力计应用示例。
疑难问题
22,296
社区成员
121,728
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章