가 여기 내 경우가 SQL 서버에있는 파일을 검색, 나는 UDF 기능이
insert into PRODUCTS values('B1','Samsung Galaxy Ace 2',250)
insert into PRODUCTS values('B2','Samsung Galaxy Tab 3',375)
insert into PRODUCTS values('B3','Samsung Galaxy Note 2',700)
insert into PRODUCTS values('B4','Apple iPod Touch',200)
insert into PRODUCTS values('B5','Apple Macbook Pro',1250)
그럼 내가 원하는 ...하는
PRODUCTS
테이블
create table PRODUCTS
(
ID_PRODUCTS CHAR(10) primary key not null,
NAME CHAR(30),
PRICE INTEGER
)
가 그럼 난 일부 데이터로 채우기가 NAME
열의 키워드를 기반으로 데이터를 검색 할 수있는 저장 함수를 생성하여 PRODUCTS
테이블에 저장하십시오. 예를 들어 Samsung
키워드로 해당 함수를 실행하면 이름에 Samsung
단어가 포함 된 목록이 표시되어야합니다. 내가 쿼리 때문에 아무것도 보여주지 생각 나는 목록이 여기에
ID_PRODUCTS | NAME | PRICE
========================================
B1 | Samsung Galaxy Ace 2 | 250
B2 | Samsung Galaxy Tab 3 | 375
B3 | Samsung Galaxy Note 2 | 700
코드가이 모양처럼 희망하지만, (select * from dbo.products_fun
)
create function product_fun
(
@name char(30)
)
returns TABLE
as
return
(select * from products where name like '%@name%')
그것을 실행할 때 아무것도 표시되지
select * from products where name like '%@name%'
@name 변수에서 키워드를 검색하는 것이 아니라 "@name"키워드를 검색하는 것이므로 실행시 아무 것도 표시되지 않습니다. 누구든지 도와주고 싶어 ??? 내가 말했듯이
30)'** char (30)'대신 정의 된 길이의 30 문자를 공백으로 채 웁니다 ... –
그래, 할게. 그것 ....하지만 문제는 어떻게 구문 내 쿼리 선택 * 제품에서 '% @ 이름 %', 같은 .... ??? 내 실수가 어디 있는지 아십니까 ??? –
시도 :'LIKE @Name + '%' ' –