|
Anyone have any idea how to set the time part of an SQL DateTime Field?
ALTER FUNCTION dbo.GetClassDueDate(@DropDate DATETIME,<br />
@ClassID UNIQUEIDENTIFIER, <br />
@StoreID UNIQUEIDENTIFIER)<br />
RETURNS VARCHAR(50)<br />
AS<br />
BEGIN<br />
DECLARE @OutDate DATETIME<br />
DECLARE @TimeIn DATETIME<br />
DECLARE @NumDays SMALLINT<br />
DECLARE @DayOfWeek SMALLINT<br />
DECLARE @Ret VARCHAR(50)<br />
DECLARE @Drop DATETIME<br />
<br />
--drop needs to be the current drop, with time set to 17:00:00<br />
SET @Drop = <br />
<br />
SELECT @TimeIn = CAST(TimeIn AS DATETIME), <br />
@NumDays = NumDays, <br />
@DayOfWeek = DayOfWeek <br />
FROM tblClass <br />
WHERE ID = @ClassID <br />
AND StoreID = @StoreID<br />
<br />
IF (DATEPART(HOUR,@TimeIn) >= DATEPART(HOUR,@DropDate)) AND (DATEPART(MINUTE,@TimeIn) > DATEPART(MINUTE,@DropDate))<br />
BEGIN<br />
SET @OutDate = DATEADD(DAY, (@NumDays + 1), @DropDate)<br />
END<br />
ELSE<br />
BEGIN<br />
SET @OutDate = DATEADD(DAY, @NumDays, @DropDate)<br />
END<br />
<br />
IF NOT @DayOfWeek > 0<br />
BEGIN<br />
WHILE dbo.IsWorkDay(@OutDate, @StoreID) = 0<br />
BEGIN<br />
SET @OutDate = DATEADD(DAY, 1, @OutDate)<br />
END<br />
END<br />
ELSE<br />
BEGIN<br />
CheckDayOff:<br />
WHILE dbo.IsWorkDay(@OutDate, @StoreID) = 0<br />
BEGIN<br />
SET @OutDate = DATEADD(DAY, 1, @OutDate)<br />
END<br />
<br />
IF DATEPART(WEEKDAY, @OutDate) = @DayOfWeek<br />
BEGIN<br />
SET @OutDate = DATEADD(DAY, 1, @OutDate)<br />
GOTO CheckDayOff<br />
END<br />
END<br />
<br />
RETURN CAST(DATEPART(MONTH, @OutDate) AS VARCHAR(2)) + '/' + CAST(DATEPART(DAY, @OutDate) AS VARCHAR(2)) + ' ' + SUBSTRING(CAST(DATENAME(WEEKDAY, @OutDate) AS VARCHAR(10)),1,3)<br />
END
Apparently it's not OK to start a bonfire of Microsoft products in the aisles of CompUSA even though the Linuxrulz web site says so
|
|
|
|
|
Hi Guys,
I have a stored proc that is returning XML to the client, as listed below.
The question I have is that the description field can contain some HTMLa and possibly some illegal XML characters i.e &,<,>, ' etc.
I would like to wrap these sections in a CDATA field but am a little unsure how to do it.
Oh yeah the XML is going to be transformed by XSLT on the client.
Any tips would be greatly appreciated.
Ideally what I would like to achieve is to get rid of calling my DBO.HTMLENcode function I have written to encode the illegal characters.
Select @Brief as briefdescription,<br />
Cast('' + replace(cast(DBO.HTMLENcode(@Desc) as varchar(max)) , char(13),'' ) + '' as xml) as descriptions ,<br />
cast('' + replace(cast(DBO.HTMLENcode(Features) as varchar(max)), char(13)+char(10), '') + '' as xml) AS Features,<br />
cast(price as money) as price, bedrooms as bedroom, status_id,<br />
cast(replace(('' + replace(cast(DBO.HTMLENcode(rooms) as varchar(max)), char(13), '')+ ''),'','') as xml) as rooms,<br />
Size_metre_sq as sqm,<br />
COALESCE (ADDRESS1 + ', ', '') + COALESCE (ADDRESS2 + ', ', '') + COALESCE (ADDRESS3 + ', ',<br />
'') + COALESCE (ADDRESS4, '') AS Address ,directions ,<br />
Saleterms.SALETERMS as saleterm ,Saleterms.price_label as PriceLabel, leaseterms, rating,<br />
<br />
Convert(varchar(11) ,Availability, 113) as availability<br />
<br />
from dbo.PROPERTY as Property<br />
inner join Saleterms on Property.Saleterms_ID = Saleterms.ID<br />
where Property.id = @id<br />
FOR XML PATH('Property'), ROOT('Detail')
|
|
|
|
|
Hi,
Long time listener, first time caller...
I've got a reasonably significant database in production (120 tables, 100+ UDFs and SPs) and (horrors) no real documentation for it. That's been (sort of) OK up to now because I've been the sole developer, but now more folks are going to be working on it, so I need to document it.
Does anyone have any recommendations for tools to use? I'd like to be able to:
- Record EXTENSIVE notes about tables, columns, functions, SPs, indexes
- Ideally, record relationships between functions, i.e. to be able to group related functions together
- Generate a nice ER diagram.
- Print things out nicely
Thanks in advance!
Max.
|
|
|
|
|
How can I dynamically query the xml in an xml datatype field?
The functions ive used are value, exist - but these assume you know the names of the xml tags.
The xml that the field holds is dynamic, so if the field contains something like:
<field1>value1</field1><field2>value2</field2>
I want the select statement to return the contents of a temp table:
field1 field2
------- -------
value1 value2
Is this possible in a select statement?
Many thanks in advance.
-- modified at 10:58 Monday 18th June, 2007
|
|
|
|
|
Hi All,
I have Table with Columns
DataID EntryDate DataValue
1 21/2/2007 25
2 22/2/2007 35
3 23/2/2007 65
4 24/2/2007 15
Now I want an extra Column which is max value of that day and it's previous day
DataID EntryDate DataValue NewColumn
1 21/2/2007 25 25
2 22/2/2007 35 35
3 23/2/2007 65 65
4 24/2/2007 15 65
How can I get the Dataset In such manner.
Though i can Process the data in coding
But Can I query database to get such Dataset output
Thanks And Wishes
Navneet Hegde
Nashik(City Of Pilgrimage)
Develop2Program & Program2Develop
|
|
|
|
|
Question is little confusing ...Please provide the data for NewColumn.So that I can suggest how it would be implemented
Regards,
Sylvester G
sylvester_g_m@yahoo.com
|
|
|
|
|
Hi S,
Though I have Given value above for new Column ,
Anyway
Id dateOf Entry value NewColumn
1 25/02/2007 15 15
2 26/02/2007 25 25
3 27/02/2007 18 25
4 28/02/2007 65 65
hope U get what i mean
U can just think ok Cumulative Value , but only difference is that we want the max of value's
Thanks & Wishes
Navneet Hegde
Nashik(City Of Pilgrimage)
Develop2Program & Program2Develop
|
|
|
|
|
hey try this query...I tried with my table just replace with your filedname
select Created,Total, (select max(b.Total) from purchasertransactionmaster b where b.Created<=a.Created) newtotal from purchasertransactionmaster a
created = dateOf Entry
Total = value
newtotal = new column value
purchasertransactionmaster = table name
Regards,
Sylvester G
sylvester_g_m@yahoo.com
|
|
|
|
|
hello Dear ,
The Snippet really works ,
I really appretiate your help
thanks Again
Thanks And Regards
Navneet Hegde
Nashik(City Of Pilgrimage)
Develop2Program & Program2Develop
|
|
|
|
|
Can this is possible. I want to create a table using stored procedure with parameters. The given values that I enter to the parameter must me the name of the table and the column. If so plz help me.
Regards,
LEE
|
|
|
|
|
It is possible to do this using embedded SQL, but is this really a valid design. Following the creation of the table, you would somehow have to be able to insert records into this table, update it and so on. The ability to do this would have to be persisted somewhere in your calling application. Are you really sure that this is what you want to do?
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
I am just curious, but what exactly are you trying to do?
_____________________________________________________________________
Our developers never release
code. Rather, it tends to escape, pillaging the countryside all around.
The Enlightenment Project (paraphrased comment)
Visit Me at GISDevCafe
|
|
|
|
|
Hello friends
i have a doubt pls clarify it. i want to transfer all data to one table to another table .How can i do it pls explain me and give syntax or tell wizard how to do it.
pls helpme urgent
kankeyan
|
|
|
|
|
At its simplest:
INSERT INTO DestinationTable
SELECT * FROM SourceTablel;
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|
thank u Mr colin its very simple
thanks
|
|
|
|
|
Hi,
I work on a function which extract a blob field from a database access with datareader but I have an error:
specified cast is not valid
The code is:
Dim sql As String = DB_CONNECT<br />
Dim connect As New OleDb.OleDbConnection(sql)<br />
<br />
connect.Open()<br />
<br />
Dim command As New OleDb.OleDbCommand("select bindata from notiz", connect)<br />
<br />
Dim reader As OleDb.OleDbDataReader = command.ExecuteReader(CommandBehavior.SequentialAccess)<br />
<br />
<br />
Dim i As Integer = 0<br />
Dim v(100) As String<br />
<br />
<br />
<br />
While reader.Read()<br />
<br />
v(i) = reader.GetString(0)<br />
<br />
Maybe you have an idea.
Thanks.
|
|
|
|
|
It will arrive as binary data in which case you need a byte array. I don't know enough VB to say how you declare that byte[] in C#.
Dim v() As Byte perhaps?
Then use GetBytes[^] to get the data from the column.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|
Hi,
I am using DAAB January 2006. I have the following declaration, do I need it, I get an error:
db.AddOutParameter(command, "@ReturnValue", DbType.Int32, 4);
Error:
Procedure or function sp_Property_InsertProperty has too many arguments specified.
I use it to get the value returned like:
using (dr = db.ExecuteReader(command))
{
intResultCode = (int)db.GetParameterValue(command, "@ReturnValue");
}
The variable @ReturnValue is what SQL returns and need not be declared?
Please can someone help?
Regards
ma se
|
|
|
|
|
ma se wrote: Error:
Procedure or function sp_Property_InsertProperty has too many arguments specified.
please check every where where are passing parameters.i think problem is there
|
|
|
|
|
I don't know about the DAAB, but for .NET data providers in general, set the parameter's Direction property to ParameterDirection.ReturnValue . This property is a member of the IDataParameter interface.
The actual name of the return value parameter is unimportant, but it must be the first parameter in the parameters collection.
|
|
|
|
|
Hi all,
I am currently doing a SPC (Statiscal Process Control) software. It is related to Vision Inspection Machine. The software is doing using VC 6 MFC, and database using Microsoft Access.
I am in the final stage of the software development. Now i am facing the problem when i try to retrieve data from the table. The data was extremly huge (about 150k row for a table in a single day, it continue append) and make my software extremely slow when i display all my graph. As is keep track of each of every data that have been inspected by the machine.
At first, i get all needed data using for loop, then i put some comparison in it. If it fullfill then it will use ADO to send query to access. The processing time was horrible. Then i find out that if i retrieve the whole junk of data for the coloum i needed in a CStringArray, then only i compare the CStringArray in the for loop. The time was shorten, it take about 5 to 10 second.
My question is, am i doing the right way of getting data ? Is there any faster method ? Or is this the limitation if Microsoft Access ? Please help.
Thanks alot
Best regards,
David
|
|
|
|
|
again n again firing query for retrieval increases too much communication cost so it's not a good idea for retrieving data.
Suggestion 1:
create a stored procedure do all your work there and return the final result
Suggestion 2:
make a dynamic query or condition for your query and fire at once
Hope it'll help in improving performance of your data retrieving procedure
|
|
|
|
|
Hai,
I have SQL Server 2005 Enterprise Edition in the DVD.I have Windows XP SP2 operating system in my PC.But i am unable to install the SQL Server 2005 Enterprise Edition in my PC.Why?.Please anybody give the solution for this.
And also what edition is suitable for the Windows XP Sp2 System.
Regards,
Gnanavel N
|
|
|
|
|
it also requires 3.1 or 3.2 installer might be missing in your OS
|
|
|
|
|
For SQL Server Enterprise you need a Server class OS.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|