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


Köra resultat

Postades av 2009-06-22 17:26:57 - Martin Adrian, i forum sql-server/msde, Tråden har 2 Kommentarer och lästs av 1317 personer

Lite konstig fråga kanske men finns det möjlighet att "köra" resultatet av en select.

dvs jag har en select som genererar sql-satser

ungefär så här (bara för att visa, min fråga gör något helt annat)

SELECT 'UPDATE tabell SET [' + field + '] = 1;'
FROM MyTableWithFields

Idag har jag löst det genom att kopiera resultatet och klistra in som en ny fråga men skulle behöva automatisera det.


jag provade med
DECLARE @sql as varchar(max)

SELECT @sql=@sql + 'UPDATE tabell SET [' + field + '] = 1;'
FROM MyTableWithFieldNames

EXEC @sql

men hade problem med att @sql blev för lång och trunkerades


Svara

Sv: Köra resultat

Postades av 2009-06-23 00:17:15 - Håkan Borneland

Hmmmm....
Hur många tecken(bytes) har du i @sql, d.v.s. LEN(@sql)?
Kontra LEN(på det som du klistrar in)?

Frågar eftersom "Result to Grid" returnerar max 65535 tkn, och "Result to Text" returnerar 8192 tkn.
varchar(max) kan ta 2147483647 tkn.

Låter konstigt att du får plats med hela resultatet i SSMS guit (se ovan), men inte i variabeln.
Men jag kan ha missförstått något.

Du har rätt det låter konstigt, men kanske det finns en vettig orsak.
Kanske går att lösa på annat sätt?
Varför är du "tvungen" att använda den här "dynamiska" approachen?


Svara

Sv:Köra resultat

Postades av 2009-06-23 10:12:21 - Martin Adrian

>Låter konstigt att du får plats med hela resultatet i SSMS guit (se ovan), men inte i variabeln.

I SMSS blir det många rader så det går inte riktigt att jämföra.

>varchar(max) kan ta 2147483647 tkn.

Är du säker? Har för mig att det har något med sidstorleken att göra så det är typ 4096 tecken som får plats.

>Varför är du "tvungen" att använda den här "dynamiska" approachen?

Jag återställer en backup till en annan databas och måste då byta schema på objekten
Min egentliga fråga ser ut så här:

SELECT 'ALTER SCHEMA [' + @NewDatabase + '] TRANSFER ' + ROUTINE_SCHEMA + '.' + ROUTINE_NAME + ';' FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = @OrigDatabase


Svara

Nyligen

  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant

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 570 901
27 965
271 779
399
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