请教大牛--存储过程遇到的问题,谢谢

笑遨浆糊 2016-06-15 01:57:32
BEGIN TRAN T1
set @tempTable='##'+@p_userCode
if object_id('tempdb..'+@tempTable) is not null
begin


其中## 和.. 是什么意思,谢谢了
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑遨浆糊 2016-06-15
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
[quote=引用 3 楼 heiqishi88 的回复:] [quote=引用 1 楼 wmxcn2000 的回复:] ## 是全局临时表的前辍;
斑竹,还有'tempdb..' 此处的..是什么用途?[/quote] 一般而言, 访问某个数据库中表,要以这样的形式 dbname.dbo.tablename ,但是dbo 可以省略,直接写成 dbname..tablename 如果中间那个,不是 dbo ,则不能省略;[/quote] 谢谢斑竹大大。
卖水果的net 版主 2016-06-15
  • 打赏
  • 举报
回复
引用 3 楼 heiqishi88 的回复:
[quote=引用 1 楼 wmxcn2000 的回复:] ## 是全局临时表的前辍;
斑竹,还有'tempdb..' 此处的..是什么用途?[/quote] 一般而言, 访问某个数据库中表,要以这样的形式 dbname.dbo.tablename ,但是dbo 可以省略,直接写成 dbname..tablename 如果中间那个,不是 dbo ,则不能省略;
笑遨浆糊 2016-06-15
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
## 是全局临时表的前辍;
斑竹,还有'tempdb..' 此处的..是什么用途?
笑遨浆糊 2016-06-15
  • 打赏
  • 举报
回复
ALTER PROCEDURE [LCgzjg9999].[GetCompanyAllTreeData](@p_userCode varchar(36),@p_rootQY varchar(9),@p_QYZT varCHAR(1))
as
begin
	declare @sql    varchar(6000)
	declare @sql1    nvarchar(4000)
	declare @tempTable   varchar(100)
	declare @tempTable1   varchar(100)
	declare @tempTable2   varchar(100)
	declare @vLevel int
	declare @vCount int
	--declare @type   char(1)
	declare @vWhere varchar(3000)
BEGIN TRAN T1
	set @tempTable='##'+@p_userCode
	if object_id('tempdb..'+@tempTable) is not null
	begin
		SET @SQL = 'drop TABLE '+@tempTable
		EXEC(@SQL)
	end
........
加点代码 declare @tempTable varchar(100) 此处声明一个表?好别扭
卖水果的net 版主 2016-06-15
  • 打赏
  • 举报
回复
## 是全局临时表的前辍;

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧