Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

.नेट फ्रेमवर्क 4.0 में भूगोल sql सर्वर डेटाटाइप के बराबर C# क्या है?

यह स्पष्ट लग सकता है, लेकिन उसी डेटा प्रकार का उपयोग क्यों न करें जिसे SQL सर्वर में UDT के रूप में स्थापित किया गया है - SqlGeography ?

निम्न SQL Server 2012 इंस्टेंस के विरुद्ध ठीक काम करता है। मैं SQL Server 2008 के विरुद्ध परीक्षण करने में असमर्थ हूं, लेकिन मुझे लगता है कि इसे समान कार्य करना चाहिए:

using System;
using Microsoft.SqlServer.Types;
using System.Data.SqlClient;
using System.Data;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main()
        {
            var geom1 = SqlGeography.STGeomFromText(
                        new System.Data.SqlTypes.SqlChars(
                        "LINESTRING(-122.360 47.656, -122.343 47.656)"), 4326);
            var geom2 = SqlGeography.STGeomFromText(
                        new System.Data.SqlTypes.SqlChars(
                        "LINESTRING(-100.0 45.0, -1420 49.0)"), 4326);
            using(var conn = new SqlConnection(
                  @"Server=Server;Database=master;Integrated Security=SSPI;"))
            {
                using (var cmd = new SqlCommand(
                    "select @parm1.STIntersects(@parm2)", conn))
                {
                    var p1 = cmd.Parameters.Add("@parm1", SqlDbType.Udt);
                    p1.UdtTypeName = "geography";
                    p1.Value = geom1;
                    var p2 = cmd.Parameters.Add("@parm2", SqlDbType.Udt);
                    p2.UdtTypeName = "geography";
                    p2.Value = geom2;
                    conn.Open();
                    Console.WriteLine(cmd.ExecuteScalar());
                }
            }
            Console.ReadLine();
        }
    }

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में "केवल एक अभिव्यक्ति को चयन सूची में निर्दिष्ट किया जा सकता है ..." को कैसे ठीक करें?

  2. SQL सर्वर (T-SQL) में डेटा प्रकारों की सूची कैसे लौटाएं

  3. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में टेम्प्लेट का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 16

  4. एसएसआईएस पैकेज नौकरी के परिणामों की जांच कैसे करें, इसके निष्पादन को पूरा करने के बाद?

  5. SQL सर्वर में फ्लोट से वर्चर तक कास्टिंग क्यों किया जा रहा है?