sql >> データベース >  >> RDS >> Sqlserver

.net Framework4.0のgeographysqlserverデータ型に相当するC#とは何ですか?

    当たり前のように聞こえるかもしれませんが、SQLServerにUDTとしてインストールされているのと同じデータ型を使用してみませんか- SqlGeography

    以下は、SQLServer2012インスタンスに対して正常に機能します。 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. MySQLで月間アクティブユーザー(MAU)を計算する方法

    2. バーマンクラウド–パート2:クラウドバックアップ

    3. DBAとしてのあなたの価値を財務幹部に明確に伝える方法

    4. 疑問符を含むPostgreSQLJSON(B)演算子を使用するにはどうすればよいですか? JDBC経由