|
This is the accepted wisdom, but as with a lot of things that are accepted wisdom, it's not always true. Take a quick search on Google for decrypt Sql Server procedure, and you get numerous hits - some of which tell you how to decrypt procs. I've provided a link to one above.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
I have a table with a parent-child relationship in a MySQL database:
id
parent_id - points to id
other columns
I can easily extract all rows belonging to a particular parent. For example:
SELECT * FROM table WHERE parent_id=5
What I'm trying to do is extend this to not only get all rows belonging to a particular parent, but also get a count of each row's children (the grandchildren). I don't need any further generations. Other than retrieving the children and iterating through the rows and fetching the counts seperatley, I've been getting into a good muddle with joins and self-referential joins.
I'm hoping that some kind soul has a few suggestions!
|
|
|
|
|
This seems to work on my system (not MySQL).
SELECT * , (SELECT COUNT(*) FROM tblTasks WHERE parentTaskID=T.taskID)
FROM tblTasks AS T
WHERE T.parentTaskID=5;
Don't know whether MySQL will support the (SELECT ...).
Hope this helps.
|
|
|
|
|
That is perfect, thank you! And a whole lot simpler than my left joins
|
|
|
|
|
hello All dear,
I want to create job which sends email every 10 minute by retreiving fldEmail[email id] from table.
Develop2Program & Program2Develop
|
|
|
|
|
Navneet Hegde wrote: I want to create job which sends email every 10 minute
Using what you will send mail ? procedure ?
|
|
|
|
|
Hi dear,
I have a table consisting name and dateofBirth and email
now i want to create job that send's email to particular name on that date
Develop2Program & Program2Develop
|
|
|
|
|
for your job to be done you need a continuous scanning of your database table.......
you can do two things....
1. write a program for scanning your database every 10 minutes and expose your program as Windows Service ....the application will start as soon as your OS boots
or
2.write an application where you have to set up a Timer control to scan your database....make its interval to 10 minutes(interval=1000 means 1 second)...here you have to manually start your application unlike Windows Service ... or if it is a EXE file you can have it in your Start-up folder.......
Tirtha
"A man can ride on your back only when it is bent....."
|
|
|
|
|
dear,
Yes T' you are right, but I want to do it using Job Scheduler [SQL Server 2000] I hope you help me with this idea
1] I create new job in that I execute my Stored procedure which returns a emailaddress
2] In that I create 2 job which execute on suceess of Job-1
In job-2 I execute xp_sendmail Stored procedure [which send's mail from sql server 2000]
Now my problem is the how can I provide the email address from job-1 to sendmail's @receiver parameter of Job-2
Develop2Program & Program2Develop
|
|
|
|
|
hi
I have following problem.
i'd like to use the MAX() function to get the highest ID from a table.
i've used is lik this:
<br />
INSERT INTO Table<br />
(ID, Employee, Project, Date, ...)<br />
VALUES (MAX(ID) + 1,@Employee,@Project,@Date, ...)<br />
but this is not working. i've searched a bit in the internet that it's not possible to put functions into VALUES.
so i'd like to know another way to solve this problem.
thanks in advance
greetz pdluke
PS: sorry for my bad english
|
|
|
|
|
You could either make the id an identity column, or you can get the value using a sub select:
insert into A
(id, ....)
values
((SELECT MAX(ID) FROM A), ...)
|
|
|
|
|
yes an sub select is one possibility, but I'm
using MSSQL and an sub select is not supported like in MySQL.
|
|
|
|
|
Why don't you make the ID a primary key and set its Identity to true, then it will auto increment by 1.
|
|
|
|
|
the problem is that I'm using this database via a WCF-Service.
so multiuser accessibility is the main problem.
If 2 users are saving their date at the same, who would this be solved with assigning the IDs?
so I've tryed this with MAX().
I really don't know how it would act with the IDs.
I would be grateful if someone could tell me if this could work like you say.
greetz
pdluke
|
|
|
|
|
Accoring to this [^] mySQL support sequence numbers.
Regards
Andy
|
|
|
|
|
I use the following construct in my system:
INSERT INTO myTable(ID, Employee, Project, Date, ...)
SELECT MAX(ID)+1, @Employee, @Project, @Date, ...
FROM myTable;
and it works fine.
Hope it helps.
|
|
|
|
|
Hi,
Iam creating a stored procedure, in this stored procedure i want a view to be created whenever that store procedure is being executed,
Can i have a view created inside a stored procedure?
Thanks!
Gautham
|
|
|
|
|
Given it was running with the right permissions, you could. I don't see why you'd want to however. Given that you could accomplish the same through the use of temporary tables/in-memory tables, what are you trying to do here?
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi all,
how to validate the range of values in a table.No duplicate entries are accept.
ex : In a table, having cards serial number from 10 to 20, but again i try to insert 11 to 19 serial number cards, it won't be accept.how to validate this type of range validation.
table fields are :
vndrCode :v001
serialFrom:10
SerialTo:20
IssueDate:23-mar-2007
pls help me.
|
|
|
|
|
to validate data before inserting to a column can be done using CHECK constraint.
but, you are looking for comparing data from multiple columns and then validate the same. I've not sure whether is possible using constraint. however you can write a TRIGGER for validating.
Regards
KP
|
|
|
|
|
I am posting the code.....please check if it works or not......here the logic is........
check whether duplicate record exist or not before inserting records in table.....
i am only posting the code to check the duplicate record in table.....
this SQL will find record if the number ,you are going to insert, exist in table between fromSerial and toSerial
Dim fS as Integer = 10
Dim tS as Integer = 20<br />
Dim myConnection As System.Data.OleDb.OleDbConnection<br />
Dim ds As DataSet<br />
Dim da As OleDbDataAdapter <br />
<br />
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" <br />
& myDatabaseath & ";Persist Security Info=False" <br />
<br />
Dim sqlDuplicate As String = "SELECT vndrCode FROM myTable WHERE <br />
"serialFrom > " & fS & " " & _<br />
"And serialFrom < " & tS & " " & _<br />
"Or serialTo > " & fS & " " & _<br />
"And serialTo < " & tS & " " & _<br />
"Or serialFrom < " & fS & " " & _<br />
"And serialTo > " & tS & " " & _<br />
"Or serialFrom < " & fS & " " & _<br />
"And serialTo > " & tS & " " & _<br />
"Or serialFrom < " & fS & " " & _<br />
"And serialTo > " & fS & " " & _<br />
"Or serialFrom < " & tS & " " & _<br />
"And serialTo > " & tS & " )"<br />
<br />
<br />
// Set up connection<br />
<br />
If Not myConnection Is Nothing Then<br />
If myConnection.State = ConnectionState.Open Then <br />
myConnection.Close()<br />
myConnection = New OleDbConnection(strConn)<br />
myConnection.Open()<br />
Else<br />
myConnection = New OleDbConnection(strConn)<br />
myConnection.Open()<br />
End If<br />
<br />
// Bring records<br />
<br />
da = New OleDbDataAdapter(sqlDuplicate , myConnection)<br />
ds = New DataSet<br />
da.Fill(ds, "Tablename")<br />
<br />
// Check if duplicate record exist <br />
<br />
If ds.Tables(0).Rows.Count = 0 Then : Return 0 //Duplicate Record doesn't exist<br />
Else : Return 1 //Duplicate Record exists<br />
End If
Last of all I dont think this code is very smart .....looking for better answer
Tirtha
"A man can ride on your back only when it is bent....."
|
|
|
|
|
Can some one let me know what would be the best way to authenticate a client that runs on a different AD domain from the domain where the SQL server runs..
Is there some way to use Trusted connection in this scenario
NaReN
|
|
|
|
|
If you are talking about a web app, yes there is. You set the identity of the app pool your web app is running in as a domain user account that has the correct rights in sql server. Then your connection string for your web app can use trusted connection.
If you are talking about a windows app, I am not sure if it is possible or not.
Hope that helps.
Ben
|
|
|
|
|
how to run a program in sqlserver automatically without human intervention
|
|
|
|
|
When u would to run and which kind of program.
Parwej Ahamad
g_parwez@rediffmail.com
|
|
|
|