Ik heb de volgende stored procedure:
De parameter/variabele @name wordt extern geleverd, hoe maakt ff niet uit want dat werkt.
Alleen als die @name een naam met een single quote bevat loopt de stored procedure niet. Dit is logisch want met quotes kan je strings aangeven in ms sql. Hoe geef ik IN deze stored procedure aan dat bij @name bepaalde caracters verwijderd worden voordat deze stored procedure draait.
Voor zover ik weet moet het ergens tussen 'AS' en 'SELECT' komen te staan, maar meer nuttig kon ik helaas niet achterhalen.
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| CREATE PROCEDURE SearchCompanyBp @name varchar(50) AS select contact.contact_id, contact.[name], isnull(address.city, '') as city, isnull(person.mrmrs, '') as mrmrs, isnull(person.initials, '') as initials, isnull(person.title, '' ) as title, isnull(person.firstname, '') as firstname, isnull(person.lastname, '') as lastname, isnull(phone.phone, '') as phonenr, isnull(phone1.phone, '') as ext, isnull(phone2.phone, '') as mobilenr, isnull(email.email_address, '') as emailaddress from crm5.contact contact left join crm5.address address on contact.contact_id = address.owner_id and address.atype_idx = 2 left join crm5.person person on contact.contact_id = person.contact_id left join crm5.phone phone on contact.contact_id = phone.owner_id and phone.ptype_idx = 1 left join crm5.phone phone1 on person.person_id = phone1.owner_id and phone1.ptype_idx = 16385 left join crm5.phone phone2 on person.person_id = phone2.owner_id and phone2.ptype_idx = 16389 left join crm5.email email on person.person_id = email.person_id and email.rank = 1 where contact.[name] = @name order by contact.[name], firstname, lastname GO |
De parameter/variabele @name wordt extern geleverd, hoe maakt ff niet uit want dat werkt.
Alleen als die @name een naam met een single quote bevat loopt de stored procedure niet. Dit is logisch want met quotes kan je strings aangeven in ms sql. Hoe geef ik IN deze stored procedure aan dat bij @name bepaalde caracters verwijderd worden voordat deze stored procedure draait.
Voor zover ik weet moet het ergens tussen 'AS' en 'SELECT' komen te staan, maar meer nuttig kon ik helaas niet achterhalen.
[ Voor 7% gewijzigd door DJ Chicken op 16-05-2006 13:57 ]
aahh durka durka durka

