|
i.j.russell wrote: If you are using Sql Server 2005 or 2008 you can use FOR XML PATH to concatenate data
Do you have a link or an article for this or should I chase through BOL
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
Thanks i.j
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Try this
declare @pk_table table (id int)
insert into @pk_table select 1 union all select 2 union all select 3
union all select 4
declare @fk_table table (id int, string varchar(2))
insert into @fk_table
select 1,'x' union all select 1,'y' union all select 1,'z' union all
select 2,'a' union all select 2,'b' union all select 2,'c' union all
select 3,'d' union all select 3,'e' union all select 3,'f' union all
select 4,'g' union all select 4,'h' union all select 4,'i'
select cast(id as varchar(20)) + space(2) + cast(id as varchar(20)) + space(2) +
(select string + ','
from @fk_table fkt
where fkt.id = pkt.id
FOR xml path('')) as OutputCol
from @pk_table pkt
group by pkt.id
Niladri Biswas
|
|
|
|
|
Hi thanks for all the replies. I finally approached by calling a function from select query.
Select col1, col2, func() as col3,col4 from table1 a inner join table2 b
on a.col1 = b.col2
Regards
Naina
Naina
|
|
|
|
|
Hello,
I suggestion.. if possible try to avoid using function as it causes performance bottleneck.
Niladri Biswas
|
|
|
|
|
But one that has me baffled. Yes, I've Googled, I've checked the online help, but I can't find an answer to this stupid question. Be kind - I'm old...
I have SQL Server Express 2008 installed on my server and, for various reasons, I want to develop a db app on a WinXP client machine using the server instance. How do I connect to it? The local copy of the SQL Server Management tool only "sees" the local instance of SQL Server Ex 2005 on the XP client. I know a better solution would be to install the more recent version on the client, but it's a problem to do so. The client has a ton of RAM, but almost no drive space and no way to add more, while the server has little RAM and over a TB of drive space available. I really want to work from the client, but host everything on the server.
Any tips?
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
Hi,
I guess the problem is not that you are using an SQL Server 2005 Management Studio. To "see" the server on your client machine you need to start the SQL Server-Browser service on your server machine. This service propagates the name of the local sql server to remote machines.
Let me know if this helps you.
Regards
Sebastian
|
|
|
|
|
Thanks, Sebastion - it worked, at least partially. I can "see" the database engine on the server, but I can't connect. I'll need to configure it to accept remote connections first. Back to the books to find out how...
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
By default, Sql Server Express is local only. You need to allow remote connections through the Surface Area Configuration tool accessed via your Start menu. I can't remeber if it is installed by default or if you need to install Management Studio Express to get access to it.
|
|
|
|
|
Thanks!
The 2008 version doesn't have a Surface Area Configuration tool; it's built in to the Management Studio. All protocols are enabled ( my doing, not the default ), but when I try to connect from the client I receive error 10061 - the target server actively refused the connection. I'm logged in as an Admin on both machines, and the SQL Server Browser service is running on the server. Perhaps I have to install the 2008 version of the management studio on the client... Any thoughts on that?
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
With SQL Server 2005 Express, it seems I had to modify security settings to make it accept remote connections. I'm afraid I'm not very good at this sort of thing; my approach was to mash on the keys until it gave up in disgust and did what I wanted.
|
|
|
|
|
I may try your approach; nothing Microsoft has to suggest works.
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
How can i assign primary key to a field having BIT datatype in sql server 2000.
Thanks
Tufail
|
|
|
|
|
A bit data type stores ones or zeros, you intend to have only 2 records in your table? I generally use int but even there I have run into the 32k limit.
|
|
|
|
|
To an existing table, or a new table?
DECLARE @TestTable TABLE(
[col1] bit NOT NULL PRIMARY KEY,
[col2] varchar(10) NULL
)
INSERT @TestTable
SELECT 0, 'item 1'
UNION ALL
SELECT 1, 'item 2'
SELECT *
FROM @TestTable; Results in;
col1 col2
----- ----------
0 item 1
1 item 2
INSERT @TestTable (col1, col2) VALUES (9, 'item 3') Will fail, since "9" is too large a value for type 'BIT'. The error will say that it's duplicate, since it tries to convert the "9" to a BIT, resulting in the value "1":
PRINT CAST(9 AS BIT) Results in "1"
INSERT @TestTable (col1, col2) VALUES (1, 'item 42') Will fail due to the primary key, since there's already an item with a value "1" for col1.
I are Troll
|
|
|
|
|
Slow day up North is it, besides 42 ALWAYS works, your definition of BIT must be wrong.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Mycroft Holmes wrote: Slow day up North is it, besides 42 ALWAYS works, your definition of BIT must be wrong.
I'm slow in thinking today. Item 42 shouldn't work, since there already is an item with the pk-value of "1" inserted into the table.
BIT = { 0 | 1 }, and the first INSERT statement should fill the table to it's maximum capacity.
I are Troll
|
|
|
|
|
Eddy Vluggen wrote: I'm slow in thinking today
Sure are, 42 is tha answer to EVERYTHING, reference Hitchhikers Guide to the Galaxy. Oops missed the joke icon....
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
That's one magic number that I shouldn't have missed
I are Troll
|
|
|
|
|
I have a Sql Express instaled at XP Prof. I need to avoid to the BUILTIN\Administrator to init session.
Thanks
|
|
|
|
|
This is a statement, not a question. But I'll take a whack at it anyway, and try to guess what you're trying to ask.
I'm guessing that you're looking for a way to avoid using the built-in Administrator account for your application. You can use Windows Authentication and assign access rights to users there, or you can create a new user in SQL Server Express and use that account for access. I believe you can assign Roles to users in SQL Server; Administrator would not be my first choice, unless you need this account to have full control over everything in the server. You might want to spend a few nights reading up about users and roles in the online help system before you jump into anything.
And no, I'm not an expert, but a newbie like you, as you can tell from the dumb question I'll be posting as soon as I submit this. But I have spent some time studying, and it's definitely worthwhile.
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
The problem ( or my be not ) is that you need administrator right to perform hard or soft maintenance in XP SO. and I want avoid that maintenance team have access to the databases. As we know BUILTIN\Administrator is derived from windows access rights. I've created a Sql login account with sysadmin rights but i can't to change permissions of BUILTIN\Administrator( for ex. avoid to init session). I don't know how do that..... thanks.
|
|
|
|
|
hi guys
i want to get date values from my table in format like October-09
how can i do that ?
regards.
Tauseef A Khan
MCP Dotnet framework 2.0.
|
|
|
|
|
Tauseef A wrote: i want to get date values from my table in format like October-09
Date values have no format, they are just numbers. It is only when they are displayed that you apply whatever format you want.
Tauseef A wrote: MCP Dotnet framework 2.0.
|
|
|
|