社区
疑难问题
帖子详情
有沒有辦法在存儲過程中將一個系統存儲過程的結果塞到一個表中?
风里有梦
2006-07-25 05:29:52
如題!請大俠指教! 小弟先謝過了!
...全文
261
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
国央企创新负责人如何通过科创数智大脑实现产业协同与资源整合?.docx
国央企创新负责人如何通过科创数智大脑实现产业协同与资源整合?
制作管道流体流动动画的wincc方法
代码下载链接: https://pan.quark.cn/s/b27638adc362 在工业自动化监控领域中,WinCC 被视为一种常用的可视化软件,其功能在于构建人机界面(HMI)以及SCADA系统。本资料将阐释在WinCC环境下如何构建一个展现管道中流体流动的动态效果,此功能主要通过C动作脚本来完成。在此过程中,我们需要构建两个矩形,分别标记为 rec1 和 rec2。这两个矩形的高度相等,但 rec1 的宽度要小于 rec2。在具体实施时,rec1 将作为展示流体运动的可见单元,而 rec2 则作为辅助元素,尽管其“显示”属性被设为关闭,但在程序执行期间,其属性参数对流体动画的表现起着决定性作用,因为 rec2 与 rec1 的宽度差将决定流体每次移动的长度。 随后,我们需要将 rec1 和 rec2 整合为一个自定义对象。在自定义对象的属性配置中,应包含 rec1.Left、rec1.Width、rec1.Visible 和 rec2.Width 这些核心属性。这些属性将有助于在C脚本中精确控制对象的位置和可见状态,以达成流体运动的视觉效果。同时,用户可根据实际需求增加其他属性,以增强自定义对象的功能性。 在自定义对象的C脚本部分,我们设定了一个周期为“250ms”的触发器。该脚本的核心职责是计算并更新流体块的位置。借助 GetPropBOOL、GetPropWord 和 GetLeft 函数,我们可以获取对象的当前状态,涵盖其可见性、位置及宽度等参数。在循环操作中,流体块(rec1)将向右移动 rec2 - rec1 的距离,一旦流体块移出显示范围(即 rec1 的右边界达到或超过 rec2 的左边界),它将重新回到起始位置,从而形成流体持续流动的模...
【分布式系统】分布式ID生成方案设计:满足唯一性、有序性、高性能要求的生产级技术选型与实现
内容概要:本文系统讲解了分布式ID设计的核心要求、主流实现方案及其优缺点对比,重点剖析了六种典型方案——数据库自增、号段模式、UUID、雪花算法、Redis自增和Zookeeper有序节点的工作原理、适用场景及生产实践。文章还深入探讨了分布式ID在实际应用中的关键问题,如全局唯一性、有序性、高性能、高可用性和可扩展性,并提供了完整的Java代码示例与企业级架构建议,特别是百度Leaf框架的双模式设计,兼顾雪花算法的高性能与号段模式的严格递增特性,满足多样化业务需求。 适合人群:具备一定编程基础,工作1-3年的研发人员,尤其是从事微服务、分库分表、高并发系统开发的技术人员。 使用场景及目标:①理解分布式ID为何是微服务和分库分表的基础组件;②掌握雪花算法、号段模式等主流方案的设计原理与选型依据;③解决实际项目中ID重复、时钟回拨、性能瓶颈等问题;④准备面试中关于分布式系统设计的高频考点。 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
ECR-ECNform_M.2_Spec_Audio_ANTCTL_Pin_Definition_Functions_Comment_Final.pdf
ECR-ECNform_M.2_Spec_Audio_ANTCTL_Pin_Definition_Functions_Comment_Final.pdf
【中小学AI人工智能教育】智慧农业-多种病虫害分析全部资源
【中小学AI人工智能教育】智慧农业-多种病虫害分析全部资源
疑难问题
22,296
社区成员
121,728
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章