Hallo!

> Soweit so gut, habe den Wert jetzt in der Funktion und kann damit auch
> gut in der SP arbeiten. Aber k�nntest du mir noch sagen, wie ich jetzt
> einer Spalte die Funktion als Standard beibringe? 
> 
> Sonst habe ich ja wieder zwei Stellen an denen ich die Werte 
> �ndern muss
> und genau das will ich ja vermeiden!

Du kannst die Systemobjekte nat�rlich �ndern, was aber mit
entsprechender Vorsicht geschehen sollte.

Ich empfehle folgendes:

DECLARE myDefault VARCHAR(255)
SELECT  myDefault = text 
  FROM  syscomments 
 WHERE  id = (SELECT id
                FROM sysobjects
               WHERE type = 'D '
                 AND name = 'DF_table_column')

Der Standardwert wird als Text in der Tabelle "syscomments" mit Klammern
abgelegt. Die entsprechende Zeile erh�ltst Du, wenn Du in "sysobjects"
nach dem Objekttyp 'D ' = Standardwerte mit dem entsprechenden Namen
suchst. Der Name ist in der Regel "DF_Tabellenname_Spaltenname". Du
kannst aber auch einen anderen Namen definieren.

So pflegst Du den Vorgabewert ausschlie�lich �ber den Enterprisemanager
oder �ber entsprechende SQL/DDL-Befehle (ALTER TABLE ALTER COLUMN ...)
und kannst dann wie oben beschreiben innerhalb einer Stored Procedure
oder einer Userdefined Function darauf zugreifen. Ist die Spalte, zu der
der Standardwert geh�rt jedoch keine Text-Spalte, musst Du den Wert noch
konvertieren. Grunds�tzlich steht der Wert auch in Klammern.

Freundliche Gr��e
Joachim van de Bruck

~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Intrexx.BizWalker + ODBC/OLEDB-Daten = ASP-Formular
ATTACK! Download Intrexx CRM-Studio Now!   http://www.intrexx.com
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an