|
You probably want to take a look at nvarchar and varchar types. You can also take a look at functions that might help you on msdn.
http://msdn2.microsoft.com/en-us/library/ms186939.aspx[^]">
|
|
|
|
|
My problem now is getting the last character of a ntext variable.
I do it this way, but it doesn't seem to work:
SUBSTRING(@strvar, DATALENGTH(@strvar), 0)
Have a nice day!
|
|
|
|
|
<br />
DECLARE @strvar VARCHAR(50)<br />
SET @strvar = 'hello world'<br />
<br />
SELECT SUBSTRING(@strvar, LEN(@strvar), 1)<br />
|
|
|
|
|
Alright, now I try to compare it to a '\' using LIKE, and it never works.
How can I check if this character is '\' or not?
Have a nice day!
|
|
|
|
|
DECLARE @strvar VARCHAR(50)
SET @strvar = 'hello world'
SELECT CASE SUBSTRING(@strvar, LEN(@strvar), 1) WHEN '/' THEN 1 ELSE 0 END
|
|
|
|
|
Why do I need the SELECT?
Won't
WHILE(SUBSTRING(@strvar, LEN(@strvar), 1) NOT LIKE '\')
work?
Have a nice day!
|
|
|
|
|
You don't need SELECT, I'm just using it like a Debug.Print to see the value returned. Why are you using LIKE? You aren't making any kind of pattern comparison. You are comparing the result with a constant expression. You should be doing it this way:
SUBSTRING(@strvar, LEN(@strvar), 1) <> '\'
|
|
|
|
|
Thank you!
Have a nice day!
|
|
|
|
|
Thanks for looking
I have a weird situation here
I have some views and SPs
They have a name (Example: spCars), but when i generate the script for that object the create view script has another name (spCarsByBrand)
I know this happens beacause i changed the name after i created them
How can i preevent this??
Whats the correct way to rename SPs and views?
Do i have to delete and recreate with new name?
Thanks again
Alexei Rodriguez
|
|
|
|
|
AlexeiXX3 wrote: Do i have to delete and recreate with new name?
That's the best way to do it in my view, but you should be able to use sp_rename if you don't like the idea of DROP/CREATE. Here's an example of both:
sp_rename
<br />
CREATE PROCEDURE myTestProc<br />
@Id int<br />
as<br />
<br />
SELECT @@SERVERNAME<br />
<br />
GO<br />
<br />
EXEC sp_rename 'myTestProc', 'myRenamedTestProc', 'OBJECT'<br />
<br />
IF OBJECT_ID(N'myTestProc') IS NOT NULL<br />
BEGIN<br />
SELECT 'Rename failed'<br />
DROP PROCEDURE myTestProc<br />
END<br />
IF OBJECT_ID(N'myRenamedTestProc') IS NOT NULL<br />
BEGIN<br />
SELECT 'Rename worked'<br />
DROP PROCEDURE myRenamedTestProc<br />
END<br />
DROP/CREATE
<br />
CREATE PROCEDURE myTestProc<br />
@Id int<br />
as<br />
<br />
SELECT @@SERVERNAME<br />
<br />
GO<br />
<br />
IF EXISTS(SELECT * FROM sys.objects WHERE [object_id] = OBJECT_ID(N'myTestProc')) BEGIN<br />
DROP PROCEDURE myTestProc<br />
END <br />
GO<br />
<br />
CREATE PROCEDURE myRenamedTestProc<br />
@Id int<br />
as<br />
<br />
SELECT @@SERVERNAME<br />
<br />
GO<br />
<br />
IF EXISTS(SELECT * FROM sys.objects WHERE [object_id] = OBJECT_ID(N'myTestProc')) BEGIN<br />
DROP PROCEDURE myRenamedTestProc<br />
END <br />
GO<br />
<br />
|
|
|
|
|
Thanks for your answer
I cant believe all that one has to do to make sql work correctly
I hadnt noticed that behavior until now that im exporting my DB using the generate sql script
By the way, sql script generator also has a lot of problems, doesnt it??
When dropping tables and other objects it doesnt care about dependencies and neither does it when creating them
Im having a hard time with generating the scripts for my DB
sql 2000 enterprise manager (Doesnt care about the deletion or creation order)
sql 2005 express ed (Doesnt care about the deletion or creation order)
Database Publishing Wizard (This one fails when trying to generate the script for a function that return a table, and i dont think that it generates scripts in the right order)
Do you have any sugestions for this?
Thanks again
Alexei Rodriguez
|
|
|
|
|
Renaming objects will always cause problems. If you need to find dependencies here are a couple scripts to allow you to search the source of views and stored procs. Just enter the name of the object you're looking for and you'll get a list of objects which contain your search phrase.
Search stored procedure:
DECLARE @find VARCHAR(1000)SET @find = 'enter your search phrase here'<br />
<br />
SELECT sp.name,<br />
ISNULL(smsp.definition, ssmsp.definition) AS [Definition]<br />
FROM sys.all_objects AS sp<br />
LEFT OUTER JOIN sys.sql_modules AS smsp ON smsp.object_id = sp.object_id<br />
LEFT OUTER JOIN sys.system_sql_modules AS ssmsp ON ssmsp.object_id = sp.object_id<br />
WHERE(sp.type = N'P' OR sp.type = N'RF' OR sp.type='PC')<br />
AND ISNULL(smsp.definition, ssmsp.definition) LIKE '%' + @find + '%'
Search view:
<br />
DECLARE @search VARCHAR(1000)SET @search = 'enter your search phrase here'<br />
<br />
SELECT c.[Text]<br />
FROM dbo.sysobjects AS vINNER JOIN dbo.syscomments c ON c.id = v.id<br />
AND CASE WHEN c.Number > 1 THEN c.Number ELSE 0 END = 0<br />
WHERE v.type = 'V' AND c.[Text] LIKE '%' + @search + '%'<br />
As far as dropping and recreating objects as long as your script creates tables before your other objects. What I always do when writing my scripts is follow the IF EXISTS DROP then CREATE pattern. That way when I have a large script which creates a large number of objects if I get errors due to dependencies the first time I run it then I just run it again. The first time creates all the objects, the second time will create any that failed on the first attempt.
If you don't like this, then when you generate your scripts run them on a test database. Create 2 script files - one with DROP statements and one with CREATE statements. Run your CREATE script and look for dependency errors. If you get any, run your DROP script then rearrange your CREATE statements to fix the dependency errors and run the CREATE script again. Rinse, wash, repeat.
|
|
|
|
|
I just saw your answer to the other post about the tool to generate the scripts
Ill give it atry
Thanks
Alexei Rodriguez
|
|
|
|
|
I want to encrypt my stored procedure. How can i do this and revert back also.
anybody help..
|
|
|
|
|
Here's how to encrypt the procedure:
<br />
CREATE PROCEDURE myTestProc<br />
@Id INT<br />
WITH ENCRYPTION<br />
AS<br />
<br />
SELECT @@SERVERNAME<br />
<br />
GO<br />
But you have to save the source code in a script file somewhere. There is no way to decrypt the source. Not even for sysadmin or dbowner.
|
|
|
|
|
|
Dear All,
I want to export data from Access into SQL Server 2000, but some data contains Arabic Text words, and it is not exported correctly as Arabic Language, it is stored as symbols like "??????". And this problem also happens when I use an Insert statement using SQL Query Analyzer.
Is there a way to insert these Arabic Data as it is in Arabic??
The following is such an example of my insert statement:
INSERT INTO Table( HOTCODE, HMONTH, HYEAR, HOT_NAME, OWNER_MNGR, STREET, BUILDING_OWNER,
BUILDING_NO, POBOX, PHONE, FAX, E_MAIL, LEGAL_STATE, LICE_NO, YEAR_ESTAB, YEAR_START, CLASS, HLOCAL,
SEX_OWNER, MINGR_NAME, SEX_MINGR, WEB, OWNER_BUILD, OWNER_HOTEL, RESULT ) VALUES (
'3009', '4', '2007', '???? ??', '??? ?????? ????', '????? ???? ???????', '??? ??????'
, NULL, '2169', '2409191', '2409189', 'cityinn@p-01.com', '5', '252', '1994', '1997'
, '4', '301790', '1', '????? ??? ????', '1', '1', '2', '1', '2');
Note: The key words in the insert statement are some Arabic words, but they are converted to "????"
when I post the current message.
Thanks
Kind Regards
OBarahmeh
Palestinian Central Bureau of Statistics (PCBS)
Ramallah-Palestinian Territory
|
|
|
|
|
|
Hello!
I need to write a stored procedure that will make a query, and then return a value depending
on the query result.
My question is how can I store the query results inside the stored procedure for me to be able
to examine them and then return an appropriate result?
Thanks in advance!
Have a nice day!
|
|
|
|
|
You want to store your query and then query that in a stored procedure? Can you not just do a bigger better query?
You can use cursors to do iterative stuff if need be but its best avoided.
Regards,
Rob Philpott.
|
|
|
|
|
Declare a temp table and save the result set inside that table. Make sure to drop it before you exit the stored procedure.
|
|
|
|
|
Can you give me a simple example? I would be very thankful...
Have a nice day!
|
|
|
|
|
Found an example by googling. Thanks!
Have a nice day!
|
|
|
|
|
Hi,
I'm Using Asp.Net with C# & Sql Server 2005..
I'm Generating Reports in SSRS 2005..
I want to Generate the Reports DYNAMICALLY in Local Mode at web-based applications..
Here I'm having One Stored Procedure which Returns UserID's.. I want to Display all the ID's in One DROPDOWNLIST Control.. By Selecting the ID's from Dropdownlist control, I want to Generate the Reports(Dynamically)..
How to Do this..
Please give me the Suggestions...
Thank You
|
|
|
|
|
in my source table i have '1530' as char data type which is actually a time (HHMM)
in my destination table the column is datetime. how could i convert '1530' and insert into destination table of type datetime.
please help
|
|
|
|
|