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


BEGIN i query

Postades av 2002-08-01 15:40:37 - Emma Magnusson, i forum sql-server/msde, Tråden har 4 Kommentarer och lästs av 783 personer

Hej

Har en query som vägrar acceptera ett begin.

Har en ifsats och efterföljande ska bara göras om satsen är sann - därav
BEGIN. Dock tillåter den inte BEGIN (testat mig fram till att det är den
raden som inte tillåts) och protesterar högljutt med

Line 31: Incorrect syntax near 'PRIMARY'.

Det jag vill göra är att skapa en tabell om den inte redan finns. Detta ska
ligga i ett script som bara går att köra på vilken databas som helst
oavsett när den var uppdaterad senast. Detta gör att jag lagt in en
kontroll som tittar på om tabellen finns eller ej, finns den ej ska den
skapas. Har även försökt droppa den innan, men det vill sig inte heller.

Tror att det har något att göra med att det finns GO efter några av mina
satser. Någon som vet hur man kan göra för att komma runt detta
problem?

Är en omskrivning nödvändig?

/Emma


Svara

Sv: BEGIN i query

Postades av 2002-08-01 15:52:18 - Johan Djupmarker

Om det kan vara till någon hjälp så ser autogenererade script ut såhär, den delen som "droppar" tabellen om den existerar:

if exists (select * from dbo.sysobjects where id = object_id(N'[ägare].[address]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [ägare].[address]
GO

/Johan


Svara

Sv: BEGIN i query

Postades av 2002-08-01 16:06:04 - Emma Magnusson

Jag vet... automatgenererade scriptet jag tänkte använda för att lägga
upp tabellen. Onödigt att göra det för hand mer än en gång...

Inte det som är problemet. Problemet är att man kan inte använda
GO innanför ett BEGIN...END uttryck och det måste jag göra för att det
ska fungera som det är tänkt.

/Emma


<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----

Jag har löst det hela på ett annat sätt, men om det är
någon som har ett förslag på hur man kan göra så är
det hjärtligt välkommet!

/E


Svara

Sv: BEGIN i query

Postades av 2002-08-03 15:34:21 - Christoffer Hedgate

Eftersom GO avslutar batchen så kan det som du säger inte finnas inuti ett if-block. Om du nödvändigtvis måste köra en egen batch inuti if-blocket (du måste inte ha GO efter CREATE TABLE) så kan du exekvera den med sp_executesql, vilken exekveras i en egen batch.


Svara

Sv: BEGIN i query

Postades av 2002-08-03 21:04:36 - Emma Magnusson

tackar... ska experimentera på måndag!

/Emma


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 616
27 953
271 709
5 713
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