ravikiran geddam Ответов: 4

Msg 207, Уровень 16, состояние 1, строка 1 недопустимое имя столбца "активный".


alter  procedure test 
(
 @t1 varchar(50),
 @emp_id  varchar(15),
 @dept_id varchar(15),
 @emp_name varchar(50),
 @emp_status varchar(10)
)
 as
 begin
 
 DECLARE @SQL varchar(250)
 
 SELECT @SQL = 'insert into ' + @t1 + ' values ('+@emp_id+','+@dept_id+','+@emp_name+','+@emp_status+')'
 
 EXEC (@SQL)
    
 end 


Tbl_101_Employee_Creation старпома тест'','е-00001','Д-001','Киран','активный'

ОШИБКА
Msg 207, Level 16, State 1, Line 1
Invalid column name 'E'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'D'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'kiran'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Active'.


[edit]добавлен блок кода[/edit]

4 Ответов

Рейтинг:
2

Member 14684664

привет
Я тоже получаю ту же ошибку
из приведенного ниже кода , может ли кто-нибудь сказать мне, что я делаю неправильно ?

go
;with cte as(
select row_number()over(partition by date order by ID)ID,
Bussiness,Date, Value 
from mytable
)
SELECT *
FROM cte
PIVOT (
	MAX([Value])
	FOR Date IN ( [Nov-18],[Dec-18])
) AS pvt


CHill60

Первое, что вы делаете неправильно, - это публикуете вопрос в качестве решения для сообщения другого участника. Используйте красную ссылку "задать вопрос", если вам нужна помощь

Рейтинг:
15

prakashdotnet

Alter procedure test 
(
@t1 varchar(50),
@emp_id varchar(15),
@dept_id varchar(15),
@emp_name varchar(50),
@emp_status varchar(10)
 
)
as
begin
 
DECLARE @SQL varchar(250)
 
SELECT @SQL = 'insert into ' + @t1 + ' values ('''+@emp_id+''','''+@dept_id+''','''+@emp_name+''','''+@emp_status+ ''')'
 
EXEC  (@SQL)
 
end 


Рейтинг:
1

prakashdotnet

Alter procedure test 
(
@t1 varchar(50),
@emp_id varchar(15),
@dept_id varchar(15),
@emp_name varchar(50),
@emp_status varchar(10)
 
)
as
begin

DECLARE @SQL varchar(250)

SELECT @SQL = 'insert into ' + @t1 + ' values ('''+@emp_id+''','''+@dept_id+''','''+@emp_name+''','''+@emp_status+ ')'

print  (@SQL)

end 


Рейтинг:
0

Ramug10

вы можете использовать параметр свободно, без каких-либо отдельных кодов. как внизу..
изменить процедуру тестирования
(
@t1 varchar(50),
@emp_id varchar(15),
@dept_id varchar(15),
@emp_name varchar(50),
@emp_status varchar(10)

)
как
начать

Объявить @SQL varchar(250)

Выберите @SQL = 'вставить в @t1 значения (@emp_id,@dept_id,@emp_name,@emp_status)'

EXEC (@SQL)

конец