Thursday, March 22, 2012
Escape sequence
I have a question with this query -
SELECT * FROM table1 WHERE column1 = 'T_C_%';
This query returns rows where column1 = "T_Care", "T_CRP" etc etc, whereas I was expecting only rows where column1 = "T_C_Tail", "T_C_Head"
However, when I use an escape character(/), the results are more in the lines of the expected results.
Can somebody explain this?
cheers/- PradeepIn a LIKE expression, any underscore (_) matches any one character, and any percent sign (%) matches any group of characters. You can also use brackets ([]) to define sets of characters.
See the BOL description of LIKE (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_la-lz_115x.asp) for more details.
-PatP|||Thanks Pat, really appreciate your quick response.
-Pradeepsql
escape characters
Hi,
I need to insert this command into a table, but I can't because.
insert XXX
set column1 = isnull(Title,'') +
case when (case when title is null then 1 else 0 end) = 1 then '' else ' ' end
+ isnull(Last_name,'') +
case when (case when First_name is null then 1 else 0 end) = 1 then '' else ' ' end
+ isnull(First_name,'') +
case when (case when Middle_initial is null then 1 else 0 end)= 1 then '' else ' ' +
isnull(Middle_initial,'') END
I don't know how to use escape sequence, I need insert just once
thanks
hi
i really dont understnd your problem.
does this is what you want
set column1 = isnull(Title,'') +
case when title is null then '' else ' ' end
+ isnull(Last_name,'') +
case when First_name is null then '' else ' ' end
+ isnull(First_name,'') +
case when Middle_initial is null then '' else ' ' end +
isnull(Middle_initial,'') END
OR
if u are facing the quote problem then check this out
SET QUOTED_IDENTIFIER ON
SELECT '"hi"'
SET QUOTED_IDENTIFIER OFF
SELECT """hi"""
SELECT "'hi'"
this might give you the hint of escape sequence.
Regards,
Thanks.
Gurpreet S. Gill
|||
hi,
please give us sample source table
and the output
thanks,
joey
|||
Alessandro,
You could do something like this instead:
update XXX
set Column1 = replace(replace(Title + ' ' + Last_Name + ' ' + First_Name + ' ' + Middle_initial, '@.@.', '@.'), '@.@.', '@.')
NOTE: Use Spaces instead of @. symbols.
Monday, March 19, 2012
Errors on importing a text file
Is there a way to get the line number of the textfile where the import failed? It is hard to determine where in my 40,000-line file it found the invalid value for my column.
Thanks,
AndrewSpecify the LOG file in Package Properties/Logging.|||WHere does it store the logs on the server?|||Wherever you would like it to be.|||I set the error log file to a text file on my esktop - it seems to repeat the same error message (without the line number) - am i missing something?