Krishna Veni Ответов: 1

Многосоставный идентификатор "sdb.dbo.getempbygender" не может быть привязан.


Мой стол(emp):

Тип Данных Столбца Allownulls

Идентификатор инт нет

Имя варчар (50) Да

Дата Dateofbirth да

Пол варчар (50) Да

Deprtmentid varchar(50) Да


Моя функция:
USE [sdb]
GO
/****** Object:  UserDefinedFunction [dbo].[getempbygender]    Script Date: 09/02/2016 19:41:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[getempbygender](@Gender varchar(50))
returns table
as
return( select Id,Name,Dateofbirth,Deprtmentid from emp where Gender=@Gender ).


всякий раз, когда excute "Команда(ы) успешно завершена" сообщение будет отдано, но в то время как вызвать ошибки функция будет брошен как "Msg 4104, Уровень 16, Состояние 1, Линия 1
Многосоставный идентификатор "dbo. getempbygender"не может быть привязан."



вызов функции
:

select [dbo].[getempbygender] 'Male'


пожалуйста, помогите мне.

Спасибо тебе

Что я уже пробовал:

всякий раз, когда excute "Команда(ы) успешно завершена" сообщение будет отдано, но в то время как вызвать ошибки функция будет брошен как "Msg 4104, Уровень 16, Состояние 1, Линия 1
Многосоставный идентификатор "dbo. getempbygender"не может быть привязан."


1 Ответов

Рейтинг:
1

AnvilRanger

Ваш вызов функции ошибочен. Он должен быть select * from [dbo].[getempbygender] ('мужчина')

Обновлено с поправкой от Ричарда.


Richard Deeming

Почти. Это функция, возвращающая табличное значение, поэтому она должна быть:
SELECT * FROM dbo.getempbygender('Male')

AnvilRanger

+5

Richard Deeming

Вы пропустили FROM в обновлении. :)

AnvilRanger

Это то, что я получаю за публикацию во время 4-часового собрания по обновлению проекта.