Vraag : Het zoeken naar een compairion met in een zin t-Sql

Hallo daar, heeft
I twee lijsten die ik aan compaire heb gewild. inforamtion

The in één lijst zal simialre aan andere gebaseerd op
Customer id

However zijn één lijst nota's zal houden.
zoals datetime, '' ontving ik vandaag 150 op betaling ''

op de andere lijst het me identiteitskaart
Customer zal tonen, dateert
The de betaling werd ontvangen (die niet het zelfde als de bovengenoemde datum zal zijn)
and de ontvangen waarde = 150

SO die ik heb willen om een vraag kunnen in werking stellen dat de controles

The identiteitskaart = de datum/>the van klantenidentiteitskaart
but dat de waarde in de betalingslijst (150) bevatte somewheree met in de nota's table.

Is dit mogelijk zal zijn.

bijvoorbeeld

CREATE- LIJST van
(customer_id int.,
date datetime,
notes varchar (50)

INSERT IN nota'swaarden (12, „14:00 2010-06-29: 00“, „ik ontving vandaag 150“)

** ALLE nota's niet altijd de zelfde hoeveelheid tekst of type van tekst zullen hebben maar zij zullen altijd een gelijkaardige waarde tussen de andere lijst

CREATE- LIJST PAYMENT
(identiteitskaart int.,
date datetime,
value int.)

INSERT IN de WAARDEN hebben van de BETALING (12, „11:00 2010-06-30: 00“, 150)
INSERT IN DE WAARDEN VAN DE BETALING (12, „12:00 2010-06-30: 00“, 120)

Vriendelijke groeten,
Putoch

Antwoord : Het zoeken naar een compairion met in een zin t-Sql

oh mijn vriend, u gebruikt tekst datatype. Dat is niet goed. gebruikt u SQL 2005? Als zo, dan spoor ik u aan om het in varchar te veranderen (maximum) om te vermijden veel probleem in de toekomst. Als u SQL 2000 gebruikt, dan beschouw definitief als varchar (8000). Ondertussen, kunnen wij met „als“ exploitant in plaats daarvan proberen

1:
2:
3:
selecteer a.* 
van betaling a
binnen sluit me aan notesTEST bij B op a.id = b.CUSTOMER_id en dateadd (D, datediff (D, 0, a. [datum]), 0) >= dateadd (D, datediff (D, 0, b. [datum]), 0) en b.notes zoals „%“ + gegoten (abs (A.value) zoals varchar) + „%“
Andere oplossingen  
 
programming4us programming4us