Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


USE db

Postades av 2005-07-20 13:09:03 - Roger Nilsson, i forum sql-server/msde, Tråden har 4 Kommentarer och lästs av 684 personer

Jag har ett problem i en sp. Jag har en kod som ser ut ungefär så här i början:

Declare @OtherDB sysname
Declare @SQLString NVARCHAR(100)
Declare @CurrentDB Nvarchar(100)

select @OtherDB = 'AndraDB'
SELECT @CurrentDB = db_name()


--Byter databas
SET @SQLString = N'USE ' + @OtherDB + ''
EXEC sp_executesql @SQLString


--SELECT Förnamn + ' ' + Efternamn FROM Personal WHERE...

--Byter tillbaka
SET @SQLString = N'USE ' + @CurrentDB + ''
EXEC sp_executesql @SQLString


Men problemet är att den byter inte databas så jag kan köra min select-sats (som nu är kommenterad). Men jag får inga fel på de raderna heller. Men om jag hårdkodar USE AndraDB så fungerar det. Men mitt problem är att det är en inparameter så jag måste kunna göra något sådant här. Någon som har några förslag?

Tack på förhand!


Svara

Sv: USE db

Postades av 2005-07-21 13:33:11 - Jan Banan

Testa att lägga till din selectsats sist i @SQLString.

Ex
SELECT @DBToUse = 'USE pubs '
SELECT @ExecStr = (@DBToUse + ' SELECT.....'
EXECUTE sp_executesql @ExecStr

Den nya "databaskontexten" gäller bara till ett execute-statement.

/Jan


Svara

Sv:USE db

Postades av 2005-07-25 07:29:24 - Roger Nilsson

Men jag behöver spara resultatet av selectsatsen i en variabel. Då kan jag inte ha den inne i @SQLString.


Svara

Sv: USE db

Postades av 2005-07-25 10:30:55 - Jan Banan

OK. Du vill spara resultatet. Testa något sånt här

DECLARE @Namnet NVARCHAR(100)
DECLARE @DBToUse Nvarchar(100)
DECLARE @ExecStr Nvarchar(100)

SET @DBToUse = 'USE pubs '
SET @ExecStr = @DBToUse + N'SELECT @Namn=' + N'(SELECT au_lname from authors WHERE au_id=(''409-56-7008''))'
EXECUTE sp_executesql @ExecStr, N'@Namn NVARCHAR(100) output', @Namn=@Namnet output

SELECT @Namnet

Hoppas det var det du var ute efter.

/Jan


Svara

Sv:USE db

Postades av 2005-07-25 11:34:23 - Roger Nilsson

Kanon!

Det var precis så jag ville ha det.
Tack för hjälpen.

/Roger


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
373
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies