21. August 2012 18:42
22. August 2012 13:02
22. August 2012 13:13
JanGD hat geschrieben:NAV legt SQL Decimal mit 38,20 an?
Das könnte sich evtl. mit NAV 2013 ändern, da dort ja die Feldtypen auf SQL geändert haben. Vielleicht wurde decimal auch überarbeitet.
22. August 2012 14:41
22. August 2012 15:05
DECLARE @table table(Id int IDENTITY(1,1)
, Name varchar(256))
INSERT INTO @table
SELECT b.name + '.'+ a.name
FROM sys.tables a INNER JOIN sys.schemas b
ON a.schema_id = b.schema_id
INSERT INTO @table
SELECT '-1'
DECLARE @result table( TableName varchar(256)
, TotalRows int
, Reserved varchar(50)
, DataSize varchar(50)
, IndexSize varchar(50)
, UnusedSize varchar(50))
DECLARE @temp varchar(256)
DECLARE @index int
SET @index = 1
WHILE 1=1
BEGIN
SELECT @temp = Name
FROM @table
WHERE Id = @index
IF @temp = '-1'
BREAK
INSERT @result( TableName
, TotalRows
, Reserved
, DataSize
, IndexSize
, UnusedSize)
EXEC sp_spaceused @temp
SET @index = @index + 1
END
SELECT c.name+'.'+b.name as [table]
, a.*
FROM @result a
INNER JOIN sys.tables b
ON a.TableName = b.name
INNER JOIN sys.schemas c
ON b.schema_id = c.schema_id
ORDER BY TotalRows DESC
22. August 2012 16:33
vsnase hat geschrieben:So, ich verheirate dasmal kurz mit http://social.msdn.microsoft.com/Forums/de-DE/sqlserverde/thread/59e1ee7b-9df6-4a4c-90ec-95ae6d072602/.
Was ich nicht verstehe ist der Grund für solche großen Felder. Wer braucht das in NAV? Was übersehe ich?
Volker
A decimal number between -10^63 and 10^63. The exponent ranges from -63 to 63. Decimal numbers are held in memory with 18 significant digits. The representation of a decimal number is a Binary Coded Decimal (BCD). The size of the corresponding SQL data type,
DECIMAL(38,20), is 17 bytes. (A)(B)
22. August 2012 17:55
winfy hat geschrieben:...Da Navision intern 18 Stellen für Dezimalzahlen verwendet muss das Feld im SQL Server das auch berücksichtigen.
...
23. August 2012 08:38
vsnase hat geschrieben:Blöd, dass damit die Möglichkeiten eines SQL 2012 nicht ausgenutzt werden können. Aber wer braucht 18 Nachkommastellen? Kann da einer einen Fall in NAV nennen, bei dem das notwendig ist?
Volker