set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[pkg_CallLog#ShowRe]
@tblname varchar(20),
@sql varchar(1000),
@ID int
as
if MarkIP ='192.168.11.210'
@tblname = T_CallLog
if MarkIP = '192.168.0.211'
@tblname = T_CallLog1
begin
set @sql='select re from '+@tblname+'where ID ='+@ID
execute (@sql)
end
错误提示
消息 102,级别 15,状态 1,过程 pkg_CallLog#ShowRe,第 8 行
'@tblname' 附近有语法错误。
消息 102,级别 15,状态 1,过程 pkg_CallLog#ShowRe,第 10 行
'@tblname' 附近有语法错误。
救命啊.....................
set QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[pkg_CallLog#ShowRe]
@tblname varchar(20),
@sql varchar(1000),
@ID int
as
if MarkIP ='192.168.11.210'
@tblname = T_CallLog
if MarkIP = '192.168.0.211'
@tblname = T_CallLog1
begin
set @sql='select re from '+@tblname+'where ID ='+@ID
execute (@sql)
end
错误提示
消息 102,级别 15,状态 1,过程 pkg_CallLog#ShowRe,第 8 行
'@tblname' 附近有语法错误。
消息 102,级别 15,状态 1,过程 pkg_CallLog#ShowRe,第 10 行
'@tblname' 附近有语法错误。
救命啊.....................
set QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[pkg_CallLog#ShowRe]
@tblname varchar(20),
@sql varchar(1000),
@ID int
as
if MarkIP ='192.168.11.210'
set @tblname = T_CallLog
if MarkIP = '192.168.0.211'
set @tblname = T_CallLog1
begin
set @sql='select re from '+@tblname+'where ID ='+@ID
execute (@sql)
end
能分析通。。..但是'MarkIP' 无效。消息 207,级别 16,状态 1,过程 pkg_CallLog#ShowRe,第 7 行
列名 'MarkIP' 无效。
消息 207,级别 16,状态 1,过程 pkg_CallLog#ShowRe,第 9 行
列名 'MarkIP' 无效。
DECLARE @MarkIP varchar(20)
select @MarkIP = MarkIP FROM table_name
谢谢大家
谢谢 geniuswjt,wszhongwen ,qianjin036a 继续学习