{"id":932,"date":"2022-10-26T14:55:29","date_gmt":"2022-10-26T06:55:29","guid":{"rendered":"https:\/\/www.dd-home.top\/?p=932"},"modified":"2022-10-26T14:55:29","modified_gmt":"2022-10-26T06:55:29","slug":"sqlserver-%e6%9f%a5%e8%af%a2%e8%a1%a8%e6%a0%bc%e7%9a%84%e6%95%b0%e6%8d%ae%e5%b1%9e%e6%80%a7","status":"publish","type":"post","link":"https:\/\/www.dd-home.top\/?p=932","title":{"rendered":"SqlServer \u67e5\u8be2\u8868\u683c\u7684\u6570\u636e\u5c5e\u6027"},"content":{"rendered":"<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded md-focus\" lang=\"sql\" spellcheck=\"false\"><span role=\"presentation\">USE \u5e93\u540d;<\/span>\r\n \r\n \r\n<span role=\"presentation\"><span class=\"cm-keyword\">SELECT<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u8868\u540d \u00a0 \u00a0 \u00a0 = Case When A<span class=\"cm-variable-2\">.colorder<\/span>=<span class=\"cm-number\">1<\/span> Then D<span class=\"cm-variable-2\">.name<\/span> Else <span class=\"cm-string\">''<\/span> End,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u8868\u8bf4\u660e \u00a0 \u00a0 = Case When A<span class=\"cm-variable-2\">.colorder<\/span>=<span class=\"cm-number\">1<\/span> Then isnull(F<span class=\"cm-variable-2\">.value<\/span>,<span class=\"cm-string\">''<\/span>) Else <span class=\"cm-string\">''<\/span> End,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u5b57\u6bb5\u5e8f\u53f7 \u00a0 = A<span class=\"cm-variable-2\">.colorder<\/span>,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u5b57\u6bb5\u540d \u00a0 \u00a0 = A<span class=\"cm-variable-2\">.name<\/span>,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u5b57\u6bb5\u8bf4\u660e \u00a0 = isnull(G.[value],<span class=\"cm-string\">''<\/span>),<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u6807\u8bc6 \u00a0 \u00a0 \u00a0 = Case When COLUMNPROPERTY( A<span class=\"cm-variable-2\">.id<\/span>,A<span class=\"cm-variable-2\">.name<\/span>,<span class=\"cm-string\">'IsIdentity'<\/span>)=<span class=\"cm-number\">1<\/span> Then <span class=\"cm-string\">'\u221a'<\/span>Else <span class=\"cm-string\">''<\/span> End,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u4e3b\u952e \u00a0 \u00a0 \u00a0 = Case When exists(<span class=\"cm-keyword\">SELECT<\/span> <span class=\"cm-number\">1<\/span> <span class=\"cm-keyword\">FROM<\/span> sysobjects <span class=\"cm-keyword\">Where<\/span> xtype=<span class=\"cm-string\">'PK'<\/span> <span class=\"cm-keyword\">and<\/span> parent_obj=A<span class=\"cm-variable-2\">.id<\/span> <span class=\"cm-keyword\">and<\/span> name <span class=\"cm-keyword\">in<\/span> (<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">SELECT<\/span> name <span class=\"cm-keyword\">FROM<\/span> sysindexes <span class=\"cm-keyword\">WHERE<\/span> indid <span class=\"cm-keyword\">in<\/span>( <span class=\"cm-keyword\">SELECT<\/span> indid <span class=\"cm-keyword\">FROM<\/span> sysindexkeys <span class=\"cm-keyword\">WHERE<\/span> id = A<span class=\"cm-variable-2\">.id<\/span> <span class=\"cm-keyword\">AND<\/span> colid=A<span class=\"cm-variable-2\">.colid<\/span>))) then <span class=\"cm-string\">'\u221a'<\/span> else <span class=\"cm-string\">''<\/span> end,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u7c7b\u578b \u00a0 \u00a0 \u00a0 = B<span class=\"cm-variable-2\">.name<\/span>,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u5360\u7528\u5b57\u8282\u6570 = A<span class=\"cm-variable-2\">.Length<\/span>,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u957f\u5ea6 \u00a0 \u00a0 \u00a0 = COLUMNPROPERTY(A<span class=\"cm-variable-2\">.id<\/span>,A<span class=\"cm-variable-2\">.name<\/span>,<span class=\"cm-string\">'PRECISION'<\/span>),<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u5c0f\u6570\u4f4d\u6570 \u00a0 = isnull(COLUMNPROPERTY(A<span class=\"cm-variable-2\">.id<\/span>,A<span class=\"cm-variable-2\">.name<\/span>,<span class=\"cm-string\">'Scale'<\/span>),<span class=\"cm-number\">0<\/span>),<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u5141\u8bb8\u7a7a \u00a0 \u00a0 = Case When A<span class=\"cm-variable-2\">.isnullable<\/span>=<span class=\"cm-number\">1<\/span> Then <span class=\"cm-string\">'\u221a'<\/span>Else <span class=\"cm-string\">''<\/span> End,<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 \u9ed8\u8ba4\u503c \u00a0 \u00a0 = isnull(E<span class=\"cm-variable-2\">.Text<\/span>,<span class=\"cm-string\">''<\/span>)<\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">FROM<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 syscolumns A<\/span>\r\n<span role=\"presentation\"> Left <span class=\"cm-keyword\">Join<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 systypes B<\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">On<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 A<span class=\"cm-variable-2\">.xusertype<\/span>=B<span class=\"cm-variable-2\">.xusertype<\/span><\/span>\r\n<span role=\"presentation\"> Inner <span class=\"cm-keyword\">Join<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 sysobjects D<\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">On<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 A<span class=\"cm-variable-2\">.id<\/span>=D<span class=\"cm-variable-2\">.id<\/span> \u00a0<span class=\"cm-keyword\">and<\/span> D<span class=\"cm-variable-2\">.xtype<\/span>=<span class=\"cm-string\">'U'<\/span> <span class=\"cm-keyword\">and<\/span>  D<span class=\"cm-variable-2\">.name<\/span>&lt;&gt;<span class=\"cm-string\">'dtproperties'<\/span><\/span>\r\n<span role=\"presentation\"> Left <span class=\"cm-keyword\">Join<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 syscomments E<\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">on<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 A<span class=\"cm-variable-2\">.cdefault<\/span>=E<span class=\"cm-variable-2\">.id<\/span><\/span>\r\n<span role=\"presentation\"> Left <span class=\"cm-keyword\">Join<\/span><\/span>\r\n<span role=\"presentation\"> sys<span class=\"cm-variable-2\">.extended_properties<\/span>  G<\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">on<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 A<span class=\"cm-variable-2\">.id<\/span>=G<span class=\"cm-variable-2\">.major_id<\/span> <span class=\"cm-keyword\">and<\/span> A<span class=\"cm-variable-2\">.colid<\/span>=G<span class=\"cm-variable-2\">.minor_id<\/span><\/span>\r\n<span role=\"presentation\"> Left <span class=\"cm-keyword\">Join<\/span><\/span>\r\n \r\n<span role=\"presentation\"> sys<span class=\"cm-variable-2\">.extended_properties<\/span> F<\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">On<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 D<span class=\"cm-variable-2\">.id<\/span>=F<span class=\"cm-variable-2\">.major_id<\/span> <span class=\"cm-keyword\">and<\/span> F<span class=\"cm-variable-2\">.minor_id<\/span>=<span class=\"cm-number\">0<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 <span class=\"cm-keyword\">where<\/span> d<span class=\"cm-variable-2\">.name<\/span>=<span class=\"cm-string\">'table_name'<\/span> \u00a0 \u00a0<span class=\"cm-comment\">--\u5982\u679c\u53ea\u67e5\u8be2\u6307\u5b9a\u8868,\u52a0\u4e0a\u6b64\u6761\u4ef6<\/span><\/span>\r\n<span role=\"presentation\"> <span class=\"cm-keyword\">Order<\/span> <span class=\"cm-keyword\">By<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0 A<span class=\"cm-variable-2\">.id<\/span>,A<span class=\"cm-variable-2\">.colorder<\/span><\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>USE \u5e93\u540d; SELECT \u00a0 \u00a0 \u8868\u540d \u00a0 \u00a0 \u00a0 = Case When A.colorder=1 Th &hellip; <a href=\"https:\/\/www.dd-home.top\/?p=932\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">SqlServer \u67e5\u8be2\u8868\u683c\u7684\u6570\u636e\u5c5e\u6027<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[73],"class_list":["post-932","post","type-post","status-publish","format-standard","hentry","category-sql","tag-sqlserver"],"_links":{"self":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=932"}],"version-history":[{"count":1,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/932\/revisions"}],"predecessor-version":[{"id":933,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/932\/revisions\/933"}],"wp:attachment":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}