Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Wanet Telecoms Ltd on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Recent content by starsky51

  1. starsky51

    Code help for missing type

    Is this the kind of thing you're looking for? It fills in the gaps from the example data: DECLARE @tabA TABLE (gname varchar(10)) DECLARE @tabB TABLE (rid char(2), gname varchar(10)) INSERT INTO @tabA SELECT 'Alpha' AS gname UNION SELECT 'Beta' UNION SELECT 'Gamma' UNION SELECT 'Delta' INSERT...
  2. starsky51

    Stored Proc References to Tables on Linked Servers and Server Alias

    First time I've heard of synonymns in SQL Server. Really useful. Thanks George!
  3. starsky51

    SP selecting a date range to be fine-tuned to the hour

    Here is a neat solution to rounding GETDATE(): http://stackoverflow.com/questions/249794/how-to-round-a-time-in-t-sql Extrapolating from that, I got these: SELECT CONVERT(datetime, ROUND(CAST(GETDATE() AS float) * 24,0) / 24) AS RoundToHour SELECT CONVERT(datetime, ROUND(CAST(GETDATE() AS...
  4. starsky51

    Addition of a Column in the Middle of a Table

    The 'physical' order of the columns in a table won't make any difference to performance. The only instance I can think of where this could cause a problem is if you have an existing query like this SELECT * FROM tbl1 ORDER BY 1, 2 which references the columns by location, but this is really...
  5. starsky51

    Get SELECT part of Stored Procedure

    I've been looking for a solution for a problem like this for months. As George has said, the only way to get a true answer is to buy a full blown SQL parser. The closest I got was to dissect the execution plan and pull out any column references it contained. These references contain enough...
  6. starsky51

    Remove characters and format the remaining string

    Assuming the format of the imported values is consistent, the following example will convert them: DECLARE @impval varchar(100) SET @impval = '6.745,05 €' SELECT CAST(REPLACE(LEFT(@impval, LEN(@impval) - 2), '.', ',') AS money) / 100 This: 1. Chops off the ' €' from the end of the string...
  7. starsky51

    How do I supress an sql column from displaying conditionally?

    You would have to use a dynamic query to do this. eg: DECLARE @SQL nvarchar(MAX) SET @SQL = 'SELECT Col1, Col2' /* include Col3 only on the 15th of each month. */ SET @SQL = @SQL +(CASE WHEN DATEPART(d, GETDATE()) = 15 THEN ', Col3' ELSE '' END) SET @SQL = @SQL + ' FROM Tab1' EXEC...
  8. starsky51

    SQL Stored Procedures and Sequencing of Events...

    Hi Kat. Temporary tables are unique to each session. If two people create temp tables with the same name in two different sessions, they would each be using separate tables. It is possible to create a global temp table by prefixing the table name with ##. A global temp table would work the way...
  9. starsky51

    How do you find a previous key based on where criteria

    There are a few ways you can do this. But, an Apply is the most useful since it can also be used to pick up other fields, such as the name or value field, from the previous row. Here's an example: DECLARE @tbl1 TABLE (id int, name varchar(50), value int) INSERT INTO @tbl1 SELECT 1, 'Anne'...
  10. starsky51

    SQL 2005 Decryption RC4 values from another system.

    Assuming the Password column contains the key that was used to encrypt the card number, you should be able to use the stored procedures laid out here: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=76258
  11. starsky51

    Update SP

    If NULL is a legitimate value, you'll have to use some unique default values to identify non-filled parameters. The LastUpdated calculation would have to check whether any of the parameters have changed from their default values. Here's an example (not tested): ALTER PROCEDURE...
  12. starsky51

    Identify which database a stored proc has been called from

    PWise. I had high hopes for your suggestion but, annoyingly, the dbid value gets updated when the session executes the sproc. I've had a hunt through some of the other sys tables, but none of them seem to hold the info I need. It looks like I'll have to set up the sproc with an extra @dbname...
  13. starsky51

    Date in Variable

    DECLARE @datetable TABLE (startdate datetime , durationmins int) INSERT INTO @datetable SELECT '1900-01-01 09:00:00', 210 UNION ALL SELECT '1900-01-01 09:00:00', 1440 SELECT startdate , durationmins , DATEADD(minute, durationmins, startdate) AS enddate FROM @datetable
  14. starsky51

    Identify which database a stored proc has been called from

    I'm trying to write a stored procedure which can identify which database it has been called from. Using the following example: USE database1 GO CREATE PROC dbo.uspPrintDbName AS PRINT DB_NAME() if I call it from a different database: USE database2 GO EXEC database1.dbo.uspPrintDbName it...
  15. starsky51

    scheduling jobs

    Check the Retries field in the properties of that job step. It may be that the sproc returns an error the first time it's run. Does it run normally if you execute it manually?

Part and Inventory Search

Back
Top