佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1483|回复: 5

有没有什么SQL可以知道Field的size?

[复制链接]
发表于 29-11-2008 04:47 PM | 显示全部楼层 |阅读模式
有没有什么SQL可以知道Field的size?
我的Stored Proc每次改Field size就要改Stored Proc
我想让它Flexible一点.


我用的是MS SQL
回复

使用道具 举报


ADVERTISEMENT

发表于 30-11-2008 09:19 AM | 显示全部楼层
  1. mssql_fetch_field
复制代码

如何?

[ 本帖最后由 wakasu 于 30-11-2008 09:20 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 30-11-2008 12:37 PM | 显示全部楼层
原帖由 wakasu 于 30/11/2008 09:19 AM 发表
mssql_fetch_field
如何?


这是PHP的function?

有没有 TSQL 的??
回复

使用道具 举报

发表于 2-12-2008 12:31 AM | 显示全部楼层
可以用 sys.columns 来看 table 的 fields
object_id 是可以从 sys.tables 拿到
system_type_id 是 field 的 type
max_length 是 field 的 size
回复

使用道具 举报

 楼主| 发表于 2-12-2008 09:16 PM | 显示全部楼层
原帖由 hooi1983 于 2/12/2008 12:31 AM 发表
可以用 sys.columns 来看 table 的 fields
object_id 是可以从 sys.tables 拿到
system_type_id 是 field 的 type
max_length 是 field 的 size


可以了,谢谢你

可是我又有另一个问题了,

Declare @Length int
Set @Length = 20
Declare @strName NVarChar(@Length)
如何才能做到这样啊

我有式过
  1. Declare @Length int
  2. Set @Length = 20
  3. Declare @strName NVarChar(@Length)
复制代码
  1. Declare @Length int
  2. Set @Length = 20
  3. Exec ('Declare @strName NVarChar(' + Cast(@Length As NVarChar) + ')')
  4. Set @strName = 'Test'
  5. Print @strName
复制代码
两个都不能用, 第二个的 @strName 只能在那个String里面用
回复

使用道具 举报

发表于 3-12-2008 10:44 AM | 显示全部楼层
很奇怪楼主。。。
你的 size 放多一点就不用换了嘛
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-12-2025 07:44 AM , Processed in 0.133578 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表